웹 프로그래밍

[Django Tutorial] Blog 만들기 (1)

728x90
반응형

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 체크해 다른 프로젝트에서도 이 가상환경을 사용할 수 있게하자

728x90
반응형