Django skeleton 만들기
MVT 순서에 따라서 settings.py, (M) models.py, urls.py, (V) views.py, (T) templates 를 만든다.
(1) Pycharm에 django 설치
File > settings > project: backend > python interpreter > + > django 검색 > Django install package > ok
(2) Django-admin startproject mysite .
(뒤에 . 꼭 붙여줘야함. 안하면 폴더가 한겹 더 생겨서 app만들때 manage.py 못찾는거같음)
: mysite라는 디렉토리를 생성한다.
(3) python manage.py startapp blog
: blog 라는 이름의 앱(application)을 생성하는 과정이다. 앱은 장고 프로젝트 내에서 사용하는 파이썬 패키지이다. 하나의 앱은 독자적인 MVT를 포함하며 일반적으로 하나의 장고프로젝트는 모듈화 된 여러 개의 앱들로 구성된다.
(4) python manage.py migrate
: 데이터베이스 생성. dir로 확인해보면 db.sqlite3가 만들어진 것을 확인할 수 있다.
(5) python manage.py createsuperuser
: 관리자 계정 생성
(6) mysite/settings.py 수정
- 현재는 개발모드이고 개발모드에서는 ALLOWED_HOSTS를 그냥 둬도 괜찮다.
- INSTALLED_APPS에 'blog.apps.BlogConfig' 를 등록해준다. App 설정 클래스는 apps.py에 BlogConfig로 정의되어있다.
- 프로젝트 템플릿 디렉토리를 지정한다. 'DIRS': [os.path.join(BASE_DIR, 'templates')]
- templates 폴더도 생성한다.
- TIME_ZONE = 'Asia/Seoul' 수정
- USE_TZ = False 수정
//true로 두면 db에서 볼때 한국시간이 아닌 UT시간이 보인다. 한국에서만 이용할 웹이라면 false로 두는 것이 편리하다.
- STATICFILES_DIRS=[os.path.join(BASE_DIR, 'static')]
- static 폴더도 생성
* 파이참 초기설정에 대한 설명 추가
New Project에서 backend 폴더를 만들어 frontend와 분리.
가상환경 만들기. 가상환경은 앞으로 VENV 폴더에 따로 관리할 것이다. (v39Dj3VueDjango: 파이썬 3.9, 장고 3.x)
아래 Make available to all projects 체크해 다른 프로젝트에서도 이 가상환경을 사용할 수 있게하자
'웹 프로그래밍' 카테고리의 다른 글
[Django Tutorial] Blog 만들기 (6) (0) | 2021.04.19 |
---|---|
[Django Tutorial] Blog 만들기 (5) (0) | 2021.04.19 |
[Django Tutorial] Blog 만들기 (4) (0) | 2021.04.19 |
[Django Tutorial] Blog 만들기 (3) (0) | 2021.04.19 |
[Django Tutorial] Blog 만들기 (2) (0) | 2021.04.19 |