20일 Django 깊은 학습 경험 함께해요
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

20일간의 Django 깊은 학습 경험 함께해요

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

Django 초보 개발자 및 Python 기초를 가진 학습자

난이도: 중간(프로젝트 구조 이해 및 설정에 초점)

핵심 요약

  • django-admin startproject 명령어로 프로젝트 생성 (Django 4.x 버전 기준)
  • manage.pysettings.py는 프로젝트 핵심 구성 요소 (코드 형식: manage.py, settings.py)
  • 앱 생성 시 startapp 명령어 사용하고 urls.pyviews.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.pyINSTALLED_APPS에 앱 등록 (예: journal, about)

3. 템플릿 및 URL 설정

  • 앱별 templates/ 디렉토리 생성 (예: journal/entries.html, about/about.html)
  • settings.pyTEMPLATES 설정으로 템플릿 경로 지정 (코드 형식: {'DIRS': [BASE_DIR / "templates"],})
  • urls.py 파일을 통해 URL 라우팅 설정 (예: path('about/', views.about, name='about'))

4. 개발 서버 실행 및 결과 확인

  • python manage.py runserver 명령어로 서버 실행 (로켓 아이콘 표시로 성공 확인)
  • 앱별 뷰와 템플릿 연결로 웹 페이지 렌더링 테스트

5. 학습 과정 및 도전

  • 프로젝트 구조 이해 및 설정 과정에서 일부 장애물 발생
  • Django의 모듈화된 아키텍처를 통해 실무 적용 가능

결론

  • 가상 환경 설정은 Django 프로젝트 개발의 필수 단계
  • urls.pyviews.py의 적절한 분리가 확장성 향상에 기여
  • 템플릿 경로 설정 시 TEMPLATES 설정이 반드시 포함되어야 함
  • startprojectstartapp 명령어는 Django 프로젝트의 기초 뼈대 구축에 핵심적