#슬래시는 기본적으로 장고가 알아서 해주지만 특별한 경우 제외하고는 슬래시 붙여준다
#마지막단은 콤마 생략해도 되고 붙여도 됨
#초기화면 view.index 또는 views.main으로 해도된다.

onememos/view.py파일 

onememos/urls.py파일

주소창 url과 출력된거 확인 

myproject/urls.py파일 

 

😀request 객체 

사용자가 폼 페이지를 통해서 입력한 폼 데이터 값들을 받는다. 

종류 : reques.GET, request.POST, request.COOKIE

get, post, cookie 정보들을 받는다. 

'개발 > Django' 카테고리의 다른 글

Django 테이블생성  (0) 2023.01.15
Django 실행(3. 앱생성)  (0) 2023.01.06
Django 실행해볼게(2. 유저생성/관리자모드)  (0) 2023.01.06
Django 실행해볼게(1. 접속까지만)  (0) 2023.01.06
Django 설치해볼게  (0) 2023.01.06

앱 생성하고 여러 데이터 값들 저장하기 위해 model 파일을 사용

모델을 사용해 테이블 생성 및 데이터 처리 방식을 알 수 있음

 

myproject-myproject 만들어져있는거

 

 

 

이 경로의 models.py로 db생성

CharField : 제한되어있는 글자

TextField : 제한없이 사용할 수 있는 글자입력

 

#urls.py 추가한 내용
class Memo(models.Model):
    memo_text = models.CharField(max_length=200)    #각각의 필드가 됨 (char)/글자수 200자로 제한
    published_date = models.DateTimeField()   #각각의 필드가 됨 (datetime : 날짜여서)/작성일
    #published_date=models.DateTimeField(auto_now_add=True)  #메모 추가하는 시간 자동으로 입력된다.

추가 후 admin사이트에 반영하기 위해 admin.py 에 추가작성해야함 

경로는 models.py와 동일 수준에 있음

 

#admin.py 추가한 내용
from onememos.models import Memo #생성시킨 앱과 클래스 import 

# Register your models here.
admin.site.register(Memo) #admin사이트에 memo를 등록해주겠다.

위 경로의 settings.py 수정 // 내용중 주석표시한 부분만 추가

INSTALLED_APPS = [
    'onememos.apps.OnememosConfig'  #
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

 

 

$ python manage.py makemigrations

 

-> 다하고 나면 migrations 내에 파일 하나가 생성되고 그 안에 Migration이름의 클래스와 그 내부에는 저겄던 memo관련 내용들이 들어있음

생성된 파일 목록
model.py 수정 후 makemigration 해줄때마다 0002 0003 과 같은 파일이 생성됨
관리자모드로 접속하면 이렇게 뜸 // Memos에 접속하면 에러 뜸(아직 다된게 아님)
서버 구동 후 최종 반영 이후에 이 과정 해줌

위처럼 해주고 나면 오류가 뜨지 않음 

 

'개발 > Django' 카테고리의 다른 글

Django url 설정  (0) 2023.01.16
Django 실행(3. 앱생성)  (0) 2023.01.06
Django 실행해볼게(2. 유저생성/관리자모드)  (0) 2023.01.06
Django 실행해볼게(1. 접속까지만)  (0) 2023.01.06
Django 설치해볼게  (0) 2023.01.06
  • 앱생성 명령어
$ py manage.py startapp onememos

onememos는 폴더명

- migrations(폴더)

- admin.py

- views.py

- models.py

- urls.py(별도로 수동 생성해줘야되는 파일. 최상위 URLconf와의 연결위해 필요 최상위 urls.py파일에 있음)

 

최상위 urls.py에 앱path 추가 

onememos까지 생성

  • urls.py 수동생성
    - 인프런 강의에서 $ copy con urls.py 명령어로 urls.py가 생성이 되는데 내껀 안됨 걍 상위폴더에 있는 urls.py복사해서 onememos에 가져옴 (이래도 되나 모르겠음;)

 

파일생성 완료 후 내용추가 

  • onememos/views.py
from django.shortcuts import render
from django.http import HttpResponse    #추가함

# Create your views here.
def index(request): #요청 들어오게되면
    return HttpResponse("Onememos~Hello, World~^.~")    #이거 출력해주겠다
  • urls.py
from django.urls import path    #패스추가

from . import views

#패턴 만들어줌
urlpatterns=[
    path('', views.index, name='index'),    #어떤뷰를 연결해서 사용할건지
    ]

 

파일 모두 수정해준 후 실행

$ cd Django
$ pyenv activate mywebsite
$ cd myproject

View 파일에 작성된 내용이 출력됨

 

'개발 > Django' 카테고리의 다른 글

Django url 설정  (0) 2023.01.16
Django 테이블생성  (0) 2023.01.15
Django 실행해볼게(2. 유저생성/관리자모드)  (0) 2023.01.06
Django 실행해볼게(1. 접속까지만)  (0) 2023.01.06
Django 설치해볼게  (0) 2023.01.06

😀 장고 프레임워크 슈퍼유저 및 기본 테이블 생성 

  • 일단 활성화먼저 해주고
$ pyenv activate mywebsite
  • python mange.py createsuperuser 
  • 기본테이블 먼저 생성해줘야 수퍼유저가 생성될거임
  • 기본 테이블 생성 
$ python manage.py migrate

  • 기본 테이블 생성하고 다시 슈퍼유저 생성 
$ python mange.py createsuperuser

아이디랑 비번 입력하면됨

  • 관리자모드 접속은 localhost:8000/admin 임

접속하면 로그인하라 뜸
로그인 성공하면 이래뜸

 

'개발 > Django' 카테고리의 다른 글

Django url 설정  (0) 2023.01.16
Django 테이블생성  (0) 2023.01.15
Django 실행(3. 앱생성)  (0) 2023.01.06
Django 실행해볼게(1. 접속까지만)  (0) 2023.01.06
Django 설치해볼게  (0) 2023.01.06
$ pyenv activate mywebsite	//우선 만든 mywebsite 활성화
$ cd Django 	//그 안에 Django 폴더 접근
$ python -m venv mywebsite	//이래하면 mywebsite라는 폴더가 만들어진거임

$ Django-admin startproject myproject	//myproject라는 이름의 프로젝트 폴더 생성

  • 서버구동 (기본 8000번 포트로)
$ python manage.py runserver

버전 4.1.5 주소 나가려면 ctrl c하는거 알려줌
일케 뜨면 잘 된거임

포트 접속하면 이렇게 파일 뭐가 많이 생김

manage.py : 가장 자주 사용하는 파일 중 하나임 (서버 구동 등..)

myproject/settings.py : 프로젝트 내 환경구성 등 여러 설정 정보 담고 있음 

myproject/urls.py : url 패턴 등 path 관련 여러 정보 담고 있음 

위 두개가 중요한 파일임 자주 사용됨 

접속하고 났더니 이래 뭐가 많이 생김

  • 포트변경
$ python mange.py runserver 9090	//9090으로 포트변경할거다

구동된 서버가 뭐냐면

  • 장고 개발 서버로 경량의 웹서버임
  • 주로 개발 목적 및 테스트 용도로 사용됨
  • 실무에서는 NGINX나 아파치와 같은 웹서버 사용 

 

'개발 > Django' 카테고리의 다른 글

Django url 설정  (0) 2023.01.16
Django 테이블생성  (0) 2023.01.15
Django 실행(3. 앱생성)  (0) 2023.01.06
Django 실행해볼게(2. 유저생성/관리자모드)  (0) 2023.01.06
Django 설치해볼게  (0) 2023.01.06

맥북이라

뭐든 설치가 어렵긴하지만 나는 해낼 수 있지

일단 인프런 강의로 시작했고 맥북이면 강의대로 장고를 깔 수 없는 것 같아서 구글링을 통해 깔아본다.

설치과정
1. 가상환경 설정

  • pyenv 설치(여러 파이썬 버전을 번갈아가면서 쓸 수 있다함)
$ brew install pyenv
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
  • 파이썬 설치(리스트 확인 후 원하는 버전으로 설치) 나는 3.7이상이래서 안전빵으로 3.8.5함
$ pyenv install -list	//설치가능리스트 
$ pyenv install 3.8.5 	//설치
$ pyenv versions	//설치된 버전 확인 
  • 실제 환경서 사용할 버전 선택
$ pyenv shell 3.8.5 
  • virtualenv 설치 (가상환경 생성 및 사용)
$ brew install pyenv-virtualenv
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile 
  • 가상환경 생성
$ pyenv virtualenv python3.8.5 mywebsite	//버전 가상환경명 입력
$ pyenv virtualenv 3.8.5 venv
$ pyenv versions	//가상환경 생성되었는지 확인
  • 가상환경 실행 명령
$ pyenv activate mywebsite 
$ pyenv activate venv 
  • 가상환경 해제 명령(가상환경 종료하고 싶을 때)
$ pyenv deactivate 
 
 
내꺼실행과정 
- 에러발생 -

성공적으로 3.8.5버전도 깔았고 두눈으로 확인도 했는데 왜안되는건데 왜왜왜 지ㅇㅁ낭림누;ㅍ마ㅣㄴㅇㅁㄹ;뉴ㅠㅠㅠ아오

심지어 이렇게 다 들어가있는데 activate가 안된다. 

아놔 드디어 성공했넹 터미널을 다시 열고 해봤는데 되었다.

 

 

자 이제 다되서 기분좋으니까 다시 시작

 

가상환경 실행 하고 나서 

  • 폴더 먼저 생성
$ mkdir Django	//Django 폴더 생성 
$ cd Django	//생성한 폴더 안으로

그럼 이래 만든 폴더안에 들어옴

  • 장고설치 
$ pip install Django	//장고 깐다 
$ python3 -m pip install --upgrade pip	//업그레이드도 해준다
$ pip3 install django	//파이썬3 사용해서 일케 설치해준다
$ python3 -m django --version	//버전확인한다

원래 이 전에 폴더생성하라고 했는데 귀찮아서 넘겼다 문제가 생기면 해결해보도록하지

 

설치끝~

 

 


내꺼 장고버전

 

'개발 > Django' 카테고리의 다른 글

Django url 설정  (0) 2023.01.16
Django 테이블생성  (0) 2023.01.15
Django 실행(3. 앱생성)  (0) 2023.01.06
Django 실행해볼게(2. 유저생성/관리자모드)  (0) 2023.01.06
Django 실행해볼게(1. 접속까지만)  (0) 2023.01.06

+ Recent posts