HTML5/반응형 웹

Django 프로젝트 시작과 앱 만들기

forSilver 2025. 7. 10. 12:23
반응형

 

📘 『시마당 프로젝트 따라하기』

3장. Django 프로젝트 시작과 앱 만들기

작성자: easyfly
작성일: 2025년 7월 10일


🟧 1. Django 프로젝트 시작

📍 작업 위치

가상환경이 활성화된 상태에서 madang 디렉터리 내에서 작업합니다:

cd ~/madang
source venv/bin/activate

📥 명령어

django-admin startproject simadang .

.(점)을 꼭 입력해야 현재 디렉터리(=madang)를 프로젝트 루트로 사용하게 됩니다.

시마당 장고 프로젝트 시작


📁 생성된 구조

madang/
├── manage.py
├── simadang/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   ├── asgi.py
│   └── wsgi.py

장고 프로젝트 디렉터리 구조


🟧 2. 개발 서버 실행 확인

📥 명령어

python manage.py runserver 0:8000

🌐 웹 브라우저 접속

http://<EC2 퍼블릭 IP>:8000

외부에서 접속하기 위한 ALLOWED_HOST 변경

✅ 성공 메시지

“The install worked successfully! Congratulations!”
이 메시지가 보이면 Django 프로젝트가 정상적으로 작동 중입니다.

서버 실행
성공 메시지 출력(영문 상태)

한글화 작업을 위해서는 'simadang/settings.py' 에서 다음과 같이 변경합니다. 'LANGUAGE_CODE', 'TIME_ZONE'을 'ko-kr', 'Asia/Seoul'로.

언어와 시간 존 변경
한글화 성공


🟧 3. 기능 앱 생성 – poem과 startdjango

📥 명령어

python manage.py startapp poem
python manage.py startapp startdjango

📁 생성된 구조 (일부 예시)

madang/
├── poem/
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── views.py
│   └── ...
├── startdjango/
│   ├── admin.py
│   ├── models.py
│   ├── views.py
│   └── ...

🟧 4. settings.py에 앱 등록

📥 명령어

nano simadang/settings.py

또는 vi, vim 등 편한 편집기로 수정


🔧 수정 내용

INSTALLED_APPS 항목에 아래 두 줄을 추가합니다:

INSTALLED_APPS = [
    ...
    'poem',
    'startdjango',
]

settings.py에 앱 등록


📝 정리

항목 상태
Django 프로젝트 simadang 생성 ✅ 완료
개발 서버 실행 ✅ 정상 확인
앱 poem, startdjango 생성 ✅ 완료
앱 설정 등록 (settings.py) ✅ 완료

다음 예고 – 『4장. 시 모델 만들기: Poem과 Author』

  • poem/models.py에 시와 작가 정보를 표현하는 모델을 정의합니다.
  • 이후 관리자(admin) 등록과 마이그레이션까지 단계별로 진행합니다.