20일간의 Django 깊은 학습 경험 함께해요
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
Django 초보 개발자 및 Python 기초를 가진 학습자
난이도: 중간(프로젝트 구조 이해 및 설정에 초점)
핵심 요약
django-admin startproject
명령어로 프로젝트 생성 (Django 4.x 버전 기준)manage.py
와settings.py
는 프로젝트 핵심 구성 요소 (코드 형식:manage.py
,settings.py
)- 앱 생성 시
startapp
명령어 사용하고urls.py
및views.py
설정 (코드 형식:urls.py
,views.py
)
섹션별 세부 요약
1. 프로젝트 구조 이해
my_project/
디렉토리:manage.py
,settings.py
,urls.py
등 핵심 파일 포함manage.py
: 서버 실행, 마이그레이션 등 명령어 실행 도구settings.py
: 앱 등록, 데이터베이스 설정, 정적 파일 경로 등 전역 설정
2. 앱 생성 및 등록
python manage.py startapp journal
명령어로 앱 생성 (예: 일기 앱)- 생성된
models.py
,views.py
,admin.py
파일을 통해 앱 기능 정의 settings.py
의INSTALLED_APPS
에 앱 등록 (예:journal
,about
)
3. 템플릿 및 URL 설정
- 앱별
templates/
디렉토리 생성 (예:journal/entries.html
,about/about.html
) settings.py
에TEMPLATES
설정으로 템플릿 경로 지정 (코드 형식:{'DIRS': [BASE_DIR / "templates"],}
)urls.py
파일을 통해 URL 라우팅 설정 (예:path('about/', views.about, name='about')
)
4. 개발 서버 실행 및 결과 확인
python manage.py runserver
명령어로 서버 실행 (로켓 아이콘 표시로 성공 확인)- 앱별 뷰와 템플릿 연결로 웹 페이지 렌더링 테스트
5. 학습 과정 및 도전
- 프로젝트 구조 이해 및 설정 과정에서 일부 장애물 발생
- Django의 모듈화된 아키텍처를 통해 실무 적용 가능
결론
- 가상 환경 설정은 Django 프로젝트 개발의 필수 단계
urls.py
와views.py
의 적절한 분리가 확장성 향상에 기여- 템플릿 경로 설정 시
TEMPLATES
설정이 반드시 포함되어야 함 startproject
및startapp
명령어는 Django 프로젝트의 기초 뼈대 구축에 핵심적