Django 앱생성, 구조

MMM._.MMM·2024년 12월 30일

Django

목록 보기
3/4

이전의 작성한 글을 읽었다면 아마 config file까지는 생성했을 겁니다.

1. 앱생성

python manage.py startapp {App_name}
  • App생성하면 아래 사진과 같은 파일들이 생성이 됩니다.

  • migrations: 데이터베이스의 변경사항을 관리하는 마이그레이션 파일들이 저장되는 디렉토리입니다.
  • init.py: 해당 디렉토리를 파이썬 패키지로 인식하게 하는 파일입니다.
  • admin.py: Django 관리자 인터페이스 설정을 담당하는 파일입니다.
  • apps.py: 앱의 구성과 설정을 관리하는 파일입니다.
  • models.py: 데이터베이스 모델을 정의하는 파일입니다.
  • tests.py: 앱의 테스트 코드를 작성하는 파일입니다.
  • views.py: 사용자의 요청을 처리하고 응답을 반환하는 뷰 로직이 작성되는 파일입니다.

💡 App생성 후 config/settings.py에서 app등록을 해줘야합니다. -아래 예시-

config/setting.py

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "app_name",
]

⚠️ 여기까지의 작업이 완료가 되었다면 서버를 실행을 해보고 서버가 정상적으로 작동하는지 확인 해줘야합니다.
만약 "app_name"을 잘못입력한 경우에는 Module Not Found error가 발생합니다.

💡 settings.py의 app관리하는 방법~!

DJANGO_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
]

OWN_APPS = [
	"app_name",
    ]
    
THIRD_APP = [
	...
]
    
INSTALLED_APPS = DJANGO_APPS + OWN_APPS + THIRD_APP

이렇게 app들을 관리하는 이유는 나중에 Django 패키지를 설치하다보면 app들의 양도 많아지고 복잡해지기 때문에 구분하기 편하게 관리하는것이 좋기에 구분해서 관리하는 것을 추천합니다.
-다른 방법으로는 주석으로 관리하는 방법도 있습니다.-
어떻게 관리하느냐는 본인이 편한 방법으로 하면 됩니다~!
profile
아....평화롭게 오카네모찌 되고JOB다...

0개의 댓글