당신은 멋쟁이, 우리는 장고쟁이~

0%

Writing your first Django app, part1 - 1편


지난시간에 간단한 초기 설정을 마쳤습니다.

공식문서 튜토리얼 진행을 하면서 추가 설정을 같이 진행 합니다.


초기설정: 파이썬 인터프리터 설정


파이참을 열고, 파이썬 인터프리터를 우리가 생성한 가상환경으로 설정을 해주어야 합니다.


파이참에서 FILE 안에 SETTINGS 메뉴를 열어줍니다.

python interpreter 설정을 해주어야 합니다.



  1. 맨 오른쪽에 조그마한 설정 아이콘을 클릭
  2. 프로젝트 인터프리터 목록창이 나오는데, 우측에 조그맣게 있는 + 버튼을 눌러서 Add Python Interpreter창 실행
  3. Existing Envrionment를 클릭하고, 이전 포스팅에서 생성한 가상환경 django-tutorial로 설정
  4. OK 버튼을 눌러서, 인터프리터 설정 완료
  5. 파이참 재시작


가상 환경에 깔려 있는 패키지들이 표시됩니다




Creating a Project(프로젝트 생성하기)



django를 처음 사용하는것이라면, 초기 설정을 잘해야 합니다.


예를들면, django 프로젝트에는, django 의 인스턴스를 생성하는 모든 설정들 (아래 참조) 를 자동 생성하는 코드들이 필요합니다.


  • Django 데이터베이스 설정
  • Django 특화 옵션들
  • 어플리케이션 특화 옵션들

폴더 설정을 잘 마쳤으면, 다음 커맨드를 입력하여, 프로젝트를 자동 생성 합니다.


1
django-admin startproject mysite


저는 지난시간에 파이참을 열어놓았기 때문에, 파이참에서 아래와 같이 커맨드를 입력해주었습니다.



아래와 같이 mysite 라는 폴더와 파일들이 자동 생성 되었습니다.




참고로,

django 프로젝트 이름은 파이썬이나 Django 자체에서 쓰이는

빌트인 이름들은 피해서 짓습니다.

예) 프로젝트명으로 django 를 사용하지 않습니다 (웹프레임워크 django와 이름 충돌)

예) 프로젝트명으로 test 라고 짓지 않습니다 (파이썬 빌트인 패키지과 충돌)



생성된 프로젝트 둘러보기



1
2
3
4
5
6
7
8
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py

생성된 프로젝트를 둘러보니, mysite 라는 프로젝트가 생성되고.

위의 구조로, 폴더와 파일들이 생성된것을 확인 할수 있습니다.


프로젝트 파일들



  • 바깥의 mysite/는 루트 디렉토리로 프로젝트의 컨테이너 입니다. 해당 폴더 이름은 django 로 지을수도 있고. 언제든 이름을 바꿔줄수 있습니다.

  • manage.py 는 커맨드 라인 유틸리티로 django project 와 여러가지 방식으로 상호 작용 합니다.

  • 안쪽의 mysite/ 폴더는 프로젝트를 위한 실제 파이썬 패키지 입니다. 이 이름은 일반 파이썬 패키지명과 같은 방식으로, 폴더내의 어떤것이든 가져오기 위해 필요한 이름입니다.


    예) mysite.urls, mysite.asgi, mysite.settings

  • mysite/__init__.py 은 비어있는 파일로, 파이썬에게 해당 폴더가 파이썬 패키지라는것을 알려줍니다. 파이썬 초심자라면, 파이썬 문서패키지에 대해 더 읽어보기 섹션을 참조하길 바랍니다.

  • mysite/urls.py는 django 프로젝트를 위한 url 선언들이 들어 있습니다. django 로 개발된 사이트의 목차 같은 역할을 합니다.

  • mystie/asgi.pyASGI가 호환되는 웹서버의 진입지점으로 django project 를 수행합니다.

  • mysite/wsgi.pyWSGI가 호환되는 웹서버의 진입지점으로 django project 를 수행합니다.



초기설정 마무리



프로젝트 생성이 완료 되었으니, 초반에 설치했던 django-extension를 프로젝트에 등록 해줍니다.


mysite/settings.py 안에 INSTALLED_APPS = [] 안쪽에

django_extensions를 추가해 줍니다.





마치며..


Django 프로젝트 생성을 완료하였습니다. 초기 설정은 아직 좀 더 남아 있기는 하지만,

이정도로 마치고 넘어가면서. 추가로 필요한 설정이 있으면, 그때마다 하겠습니다.