정보를 보호하는 대학생

<Django 스터디 07> Django App 구조와 앱 추가 본문

개발/Django 스터디

<Django 스터디 07> Django App 구조와 앱 추가

정보를 보호하는 대학생 2022. 1. 7. 19:54

1. 프로젝트의 의미

웹서비스 전체를 의미

 

2. 앱의 의미

- 기능을 나타내는 단위

- 인터넷 쇼핑몰 - 결제기능, 장바구니 기능 등..

이 결제기능, 장바구니 하나하나가 앱이다.

 

-> 앱들을 하나로 합친게 프로젝트이다.

 

3. 앱을 만드는 명령어

python manage.py startapp foods

-> foods 라는 앱을 만든다.

 

------

 

<앱 관련 파일 설명>

1. admin.py

앱을 장고 관리자와 연동하기 위해 필요한 설정파일

 

2. apps.py

앱에 대한 설정을 넣어두는 파일

 

3. models.py

- 장고 앱에서 사용할 데이터 모델 정의

- DB 연동과 관련된 파일

 

4. Views.py

서버에 요청이 들어왔을 때, 어떻게 처리할지의 로직이 들어있는 파일

 

5. test.py

프로젝트의 테스트 코드를 작성하는 곳

웹에 오류가 있는지?

 

6. migrations 디렉토리

- DB와 연관

- DB의 구조가 개발하면서 변경사항이 생길 수 있음. 그럴 때 마다 히스토리 누적

 

----

 

< 새로운 앱을 만들었다면 장고에게 그 사실을 알려줘야한다. >

Settings.py 파일 -> INSTALLED_APPS ( 현재 프로젝트를 구성하고 있는 앱의 목록)

-> 'foods' 앱 추가