장고 애플리케이션 만들기

justyoon·2023년 4월 8일
0

AI5 Python/Django

목록 보기
24/31
post-thumbnail

📂 applications

🔷 admin.py
🔷 apps.py
🔷 models.py
🔷 tests.py
🔷 views.py

1. startapp 명령어로 실행

python manage.py startapp 폴더이름
git add .
git commit -m "변경사항"

이런식으로 하나의 작업 할 때마다 커밋을 해주는 습관을 들이도록 합니다.

2. 역할

🔷 admin.py

  • 관리자용 페이지 관련 기능을 작성하는 곳으로 작성한 모델들을 등록하면 관리자 페이지에서 접근이 가능합니다.

🔷 apps.py

  • 애플리케이션의 정보가 있는 파일입니다.

🔷 models.py

  • 프로젝트 기획 단계에서 명확한 모델을 정의해야 개발을 하면서 편-안합니다. 그래서 모델을 잘 익히고 DB와 연동하는 것이 장고의 핵심입니다.

  • 이를 위해서 ERD를 활용합니다. 각 모델들의 관계가 1:1인지 1:M인지 M:M인지 파악하는 것이 중요합니다.

  • 이곳에 DB의 논리적 구조인 스키마(schema)를 정의하고 저장합니다. 모델은 장고 ORM(Object-Relational Mapping)을 사용하여 DB에 액세스합니다.

🔷 tests.py

  • 어떤 기능을 만들 때 마다 기능이 정상적으로 작동하는지 확인하기 위한, 테스트코드 사용을 목적으로 하는 파일입니다.

  • 가령 "어떤 url로 요청을 보내서 응답이 뭐가 나와야 테스트 성공이다" 하면 매번 Postman 혹은 client에서 테스트 할 필요 없이 테스트코드를 실행하는 것 만으로 순식간에 수 십 ~ 수 백가지 테스트를 진행 할 수 있습니다.

🔷 views.py

  • 요청에 대한 응답을 생성하는 API logic을 작성하고 관리합니다. 모델에서 데이터를 쿼리하거나, 템플릿을 렌더링하거나, 데이터를 수정하거나 삭제하는 등 서버의 핵심 logic이 담기는 부분이라 할 수 있습니다.

3. 🔷settings.py에 앱폴더 이름 추가

📂my project/🔷settings.py INSTALLED_APPS 리스트를 찾아줍니다.

리스트에서 애플리케이션 위치 순서는 
local apps,
third party apps,
django default apps 순으로 합니다.
profile
with gratitude, optimism is sustainable

0개의 댓글