장고 앱(App) 구조

Project와 App의 차이

Django에서 웹 서비스 각각의 기능은 앱 단위로 구현한다. 실제로 하나의 프로젝트는 여러 개의 앱과 약간의 설정 파일들로 구성되어 있고 하나의 앱은 여러 개의 프로젝트에서 사용할 수 있다.

App 생성하기

Django에서 앱을 생성할 때는 manage.py 를 이용한다.

1
python manage.py startapp {생성할 App 이름}

Django App 구조

1
2
3
4
5
6
7
8
9
{app_name}/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
  • admin.py : 각각의 앱을 Django의 관리자 기능과 연결하거나 관리자 기능에 대해 설정을 하는 파일이다.
  • apps.py : 각각의 App마다 추가적인 기능 및 설정을 넣어 주기 위한 파일이다.
  • migrations 디렉토리 : Django 앱의 데이터 구조에 대한 변경 사항인 migration 파일이 저장되는 디렉토리이다.
  • models.py : 앱에서 사용하는 데이터 구조를 정의하고 데이터베이스와의 소통을 담당하는 파일이다.
  • tests.py : 앱에 대한 테스트 코드를 작성하는 파일이다. Django 프로젝트의 모든 기능이 의도한 대로 잘 동작하는지 체크하는 것을 말한다.
  • views.py : 앱에서 어떤 기능을 할지에 대한 메인 로직을 담당하는 파일이다.

REFERENCE
코드잇 온라인 강의 Django 웹 개발 시작하기

  • © 2020-2025 404 Not Found
  • Powered by Hexo Theme Ayer