Django 4일차: 첫 번째 Django 프로젝트 생성
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Django 초보 개발자
난이도: 기초 수준
핵심 요약
- Django 프로젝트 생성 기본 단계
- pip install django
설치 및 django-admin startproject
명령어 사용
- startapp
명령어로 앱(shop
, restaurant
) 생성
- 모델 정의 및 마이그레이션
- models.py
에 Post
모델 정의 후 makemigrations
, migrate
실행
- 관리자 인터페이스 설정
- admin.py
에 Post
모델 등록 및 createsuperuser
명령어로 관리자 계정 생성
섹션별 세부 요약
1. 환경 설정 및 프로젝트 생성
- Python 및 Django 설치
django-admin startproject myproject
명령어로 프로젝트 생성python manage.py startapp
으로shop
,restaurant
앱 생성
2. 프로젝트 구조 및 설정
INSTALLED_APPS
에shop
,restaurant
앱 등록settings.py
파일에서 앱 구성 확인
3. 모델 정의 및 마이그레이션
shop/models.py
에Post
모델 정의 (필드:title
,content
)makemigrations
,migrate
명령어로 데이터베이스 마이그레이션
4. 관리자 인터페이스 및 서버 실행
admin.py
에Post
모델 등록createsuperuser
명령어로 관리자 계정 생성runserver
명령어로 개발 서버 실행
5. 뷰 및 템플릿 구성
views.py
에home
뷰 정의 (모델 데이터 가져오기)urls.py
에path('', views.home, name='blog-home')
설정shop/templates/shop/home.html
템플릿 생성 및{% for post in posts %}
루프 사용
결론
- Django 프로젝트 생성 시
startproject
,startapp
,makemigrations
,migrate
등의 명령어 순서를 준수해야 함 admin.py
에 모델 등록 및urls.py
설정이 필수적- 템플릿 파일은
templates/앱명/
경로에 생성해야 정상 동작 - 실무에서는
models.py
에 복잡한 필드(예:ForeignKey
,ManyToManyField
) 추가 후 테스트 필요