■ JITHub 개발일지 19일차
□ TIL(Today I Learned) ::
파이썬 Django
1. 파이썬 Django
1) 프로젝트의 구조
프로젝트 루트와 프로젝트 앱으로 구분할 수 있다. 프로젝트의 모든 파일이 들어있는 것을 '프로젝트 루트', 주요 기능을 하는 앱을 '프로젝트 앱'으로 만들어 폴더를 구분한다.
- manage.py : django프로젝트를 관리하기 위한 명령어를 지원한다. startapp, runserver 등
- db.sqlite3 : 프로젝트에서 사용되는 데이터베이스 파일
- settings.py : 프로젝트의 전반적인 설정을 담당
새로운 앱을 만들었다면 장고에게 새로운 앱을 만들었다는 사실을 알려줘야 한다.
- urls.py : url을 확인하여 페이지를 연결해주는 역할
- wsgi.py : Web Server Gateway Interface, WSGI
2) 프로젝트 생성
django-admin startprojcet <프로젝트명>
3) 앱의 구조
- admin.py : 앱을 관리자 기능과 연결하여 사용하기 위한 파일
- apps.py : 각 앱마다 추가적인 기능 및 설정을 넣어주기 위한 파일.
- migrations : 데이터 구조에 대한 변경사항을 저장하는 디렉토리
- models.py : 앱에서 사용하는 데이터의 구조를 정의하고 DB와의 소통을 담당하는 파일
- views.py : 앱에서 어떤 기능을 할지 메인 로직을 담당하는 파일
□ TIF(Today I Felt) ::
- Django 기본 이론을 공부하고 있는데, 구조에 대해서 익숙해지는 것이 아직은 많이 벅찬 것 같다.
- 많이 다뤄보고 정리하고 습득하는 것을 반복해야 겠다.
반응형
'DEV > Web 개발' 카테고리의 다른 글
Web 개발 :: 파이썬 django User, CRUD, Allauth _TIL#21 (0) | 2022.09.28 |
---|---|
Web 개발 :: 파이썬 django 모델 _TIL#20 (0) | 2022.09.27 |
파이썬 웹 프로그래밍 :: 9월 넷째주 WIL #04 (0) | 2022.09.26 |
Web 개발 :: 파이썬 django, 가상환경 셋팅 등 _TIL#18 (0) | 2022.09.26 |
Web 개발 :: 파이썬 django _TIL#17 (0) | 2022.09.22 |
댓글