정보를 보호하는 대학생
<Django 스터디 07> Django App 구조와 앱 추가 본문
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' 앱 추가
'개발 > Django 스터디' 카테고리의 다른 글
<Django 스터디 09> 관리자페이지 연결, Hello World 웹사이트 띄우기 (0) | 2022.01.07 |
---|---|
<Django 스터디 08> Django Reusable App 재사용성 (0) | 2022.01.07 |
<Django 스터디 06> Django의 프로젝트 구조 / 프로젝트 생성 명령어 (0) | 2022.01.07 |
<Django 스터디 04> Django 가상환경 개념 (0) | 2022.01.07 |
<Django 스터디 03> Django에서 프론트엔드와 백엔드 (0) | 2022.01.07 |