초기설정
1. python -m venv venv : 가상환경 생성
2. source venv/Scripts/activate : 가상환경 활성화
3. pip install django==4.2 : 장고 4.2버전 다운로드
4. pip freeze > requirements.txt : 의존성을 텍스트로 기록해야 함
requirements는 "내 프로그램은 이러한 버전들이 설치되어야 해." 라는 것을 알려주는 텍스트 파일이라고 생각하면 된다.
프로젝트 생성
1. django-admin startproject my_first_pjt : 프로젝트 생성
1-2 gitignore 생성 : gitignore.io에서 macos, windows, django, visualstudiocode, pycharm
2. cd my_first_pjt : 해당 폴더 안으로 이동
3. python manage.py runserver : 장고 개발 서버 실행
- settings.py : 프로젝트의 설정을 관리
- urls.py : 어떤 요청을 처리할지 결정
주로 이 두개를 다룬다고 하심 - __inint__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 역할, 즉 얘가 있는 폴더가 하나의 패키지다
- wsgi.py : 웹 서버 관련 설정 파일
- manage.py : 장고 프로젝트 유틸리티(장고 프로젝트를 조종할 수 있는 조종기)
Git
Github에서 새 레포지토리 create
git init(가장 상단의 폴더)
git remote add origin 복사한 레포지토리 URL
git add .
git commit
git branch -M main
git push -u origin main
앱
프로젝트 안에서 하나의 기능을 가지는 모듈
model.py : 데이터베이스 정의하는 곳.
views.py : 요청을 처리하고 응답을 돌려주는 곳.
1. 앱을 생성
django 폴더 안의 my_first_pjt로 경로설정 후,
명령어 : python manage.py startapp articles
2. 앱을 등록
프로젝트의 설정을 담당하는 곳에서 하면 됨 -> settings.py라고 위에서 배웠음.
settings.py를 확인하면 프로젝트에 등록된 앱 목록이 나온다.
여기에 articles를 추가해 준 것.
오늘의 회고
장고 시작. 우선 강의 진도를 쭉 빼는 것으로 목표를 세웠다.
오늘은 1-6까지 완료.
내일의 목표는 코드카타좀 풀기, 강의 1-10까지 듣기
'매일 TIL' 카테고리의 다른 글
[내일배움캠프 8-1일] HTML form, Variable Routing, Multiple Apps, Naming URL Patterns (0) | 2024.08.12 |
---|---|
[내일배움캠프 7-5일] context, 템플릿 필터, 템플릿 태그, 템플릿 상속, 커스텀 템플릿 (0) | 2024.08.09 |
[내일배움캠프 7-3일] SQL 5주차, 기술면접 피드백 (0) | 2024.08.07 |
[내일배움캠프 7-2일] SQL 4주차 (0) | 2024.08.06 |
[내일배움캠프 7-1일] 피보나치 수, SQL 3주차 (0) | 2024.08.05 |