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

0%

Writing your first Django app, part1 - 3편

Polls app 생성하기



이전 과정까지 프로젝트 환경 설정과 생성을 진행 하였습니다. 이제 개발을 시작해도 됩니다


Django에서 쓰는 각가의 어플리케이션은 특정한 규약을 따르는 파이썬 패키지로 이루어져 있습니다

django 는 자동으로 앱의 기본 디렉토리 구조를 생성하는 유틸리티를 가지고 있습니다


따라서, 디렉토리를 생성하는데에 시간을 쓰기 보다는

코드를 쓰는데에 더 집중할수 있습니다.




Projects vs Apps



Django 에서 프로젝트와 어플리케이션의 다른점을 꼭 알고 가야합니다.


일단, 하나의 프로젝트는 여러개의 앱들을 가질수 있습니다.
하나의 앱은 어떠한 동작을 수행하기 위해서 만들어 집니다.


app(앱)

웹 어플리케이션으로 어떠한 동작을 수행합니다

예) 웹블로그 시스템, 공공 기록을 가진 데이터베이스, 혹은 작은 투표앱



project(프로젝트)

하나의 특정 웹사이트를 위한 설정들과 앱들의 모임입니다.

프로젝트는 여러개의 앱을 가질수 있습니다.

하나의 앱은 여러개의 프로젝트 안에 존재할수 있습니다.



Apps(앱) 들은 파이썬 경로 어디에든 있을수 있습니다. 이 튜토리얼에서는 manage.py 파일이 존재하는 폴더에 우리의 투표앱을 생성할것 입니다.


그래서, 생성된 프로젝트 mysite 의 하위 모듈이 아닌, 루트 폴더 기준에서, 앱이 자체적으로 모듈로 불러서 쓸수 있게 만들겁니다.


앱 생성하기



manage.py 파일이 존재하는 폴더에서 아래 커맨드를 입력하여 앱을 생성합니다

1
python manage.py startapp polls

앱 생성후에는 polls 폴더는 아래와 같은 구조여야 합니다.


1
2
3
4
5
6
7
8
9
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py



앱을 생성하고 나서의 파이참 화면 내역입니다. 왼쪽 네비게이션에 디렉토리 생성 사항을 체크할수 있습니다.




마치며..



생성된 프로젝트 안에, 앱을 하나 생성해 주었습니다.

프로젝트 > 앱, 이 개념을 잘 알아야 합니다.


다음 포스팅에는 첫번째 view 를 다루는 내용을 진행 합니다.