본문 바로가기

웹/Django

[Django] Django 앱(App) 생성하기 / 2021.08.19

* 참고 자료 : 코드잇 Django 강의


프로젝트(Project)는 웹 서비스 전체를 말하고 앱(App)은 기능을 나타내는 단위이다.
서로 다른 기능을 하는 앱을 여러 개 모아서 하나의 프로젝트로 만드는 것이다.
하나의 프로젝트는 여러 개의 앱과 약간의 설정 파일들로 구성되어 있고 하나의 앱은 여러 개의 프로젝트에서 사용할 수 있다.

1. 앱 생성하기
먼저 프로젝트의 root 디렉터리로 이동한다.


- django 앱 생성하는 명령어

python manage.py startapp 앱 이름


저는 foods라는 앱을 생성하겠습니다.


VScode를 사용하여 foods를 살펴보면 여러 가지 파일이 자동으로 생성된 것을 확인할 수 있다.

foods


여기 있는 파일을 살펴보면
admin.py는 앱을 django 관리자와 연동하기 위한 파일
apps.py는 앱에 대한 설정을 넣어두기 위한 파일
models.py는 django app에서 사용할 데이터 모델 정의 데이터베이스 연동과 관련된 파일
views.py는 djangp app의 메인 로직 처리와 관련된 파일
tests.py는 프로젝트의 테스트 코드를 작성하는 파일이다.
modes.py와 views.py는 django에서 핵심이 되는 파일이다.

migrations 디렉터리는 데이터베이스의 변경 사항 히스토리가 누적되는 곳이다.


2. 생성한 앱 추가하기
새로운 앱을 만들었다면 django에게 새로운 앱을 만들었다는 사실을 알려 줘야 한다.
settings.py파일을 열고


INSTALLED_APPS 항목에 아까 생성한 foods앱을 추가해주자.
* , (콤마)를 빼먹으면 절대 안 된다!