[Django] Django의 개발 순서

1. 개발 환경 설정

  • Python 설치: Django는 Python으로 작성되었기 때문에 Python이 필요하다. Python 공식 사이트에서 다운로드할 수 있다.
  • 가상 환경 설정: virtualenv 또는 venv를 사용하여 프로젝트마다 독립된 패키지 환경을 구성한다. 
python -m venv myenv source myenv/bin/activate # Windows에서는 myenv\Scripts\activate

 

 2. Django 설치 및 프로젝트 생성

  • Django 설치
pip install django
 
  • 프로젝트 생성
django-admin startproject myproject
cd myproject

 

3. 앱 생성 및 설정

  • 앱 생성
python manage.py startapp myapp
  • 앱 등록: myproject/settings.py 파일에서 INSTALLED_APPS에 새로 생성한 앱을 추가한다. 
INSTALLED_APPS = [ ... 'myapp', ]

 

4. 모델 생성 및 마이그레이션

  • 모델 작성: myapp/models.py 파일에 데이터 모델을 정의한다. 
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100) created_at = models.DateTimeField(auto_now_add=True)

 

  • 마이그레이션 생성 및 적용: 
python manage.py makemigrations python manage.py migrate

 

 5. 관리자 사이트 설정

  • 관리자 사용자 생성: 
python manage.py createsuperuser

 

  • 모델 등록: myapp/admin.py 파일에서 모델을 관리자 사이트에 등록한다.
from django.contrib import admin
from .models import MyModel
admin.site.register(MyModel)

 

 6. 뷰 및 URL 설정

  • 뷰 작성: myapp/views.py 파일에 뷰를 작성한다.
from django.shortcuts import render def index(request): return render(request, 'index.html')
  • URL 매핑: myapp/urls.py 파일을 생성하고 URL 패턴을 정의한다.
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
  • 프로젝트 URL 설정: myproject/urls.py 파일에서 앱의 URL을 포함시킨다. 
from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ]

 

7. 템플릿 작성

템플릿 디렉터리 설정: myproject/settings.py 파일에서 템플릿 디렉터리를 설정한다.

 
TEMPLATES = [ { ... 'DIRS': [BASE_DIR / 'templates'], ... }, ]
  • 템플릿 작성: templates 디렉터리에 템플릿 파일(index.html)을 생성한다.
<!DOCTYPE html> 
<html> 
<head> 
<title>My Django Project</title>
</head>
<body> 
<h1>Hello, Django!</h1> 
</body> 
</html>

 

 8. 정적 파일 및 미디어 파일 설정

  • 정적 파일 설정: myproject/settings.py 파일에서 정적 파일 디렉터리를 설정한다.
STATIC_URL = '/static/' STATICFILES_DIRS = [BASE_DIR / 'static']
  • 미디어 파일 설정: myproject/settings.py 파일에서 미디어 파일 디렉터리를 설정한다.
MEDIA_URL = '/media/' MEDIA_ROOT = BASE_DIR / 'media'

 

9. 배포 준비

  • 환경 설정: 배포 환경에 맞게 settings.py 파일을 수정한다 (디버그 모드 비활성화, 데이터베이스 설정 등).
  • 정적 파일 수집: 
python manage.py collectstatic
  • 웹 서버 설정: Nginx, Apache 또는 기타 웹 서버를 설정하여 Django 애플리케이션을 서빙한다.
 

'Django' 카테고리의 다른 글

[Django] 장고 개발환경 준비하기  (0) 2024.06.01
[Django] Django Architecture(구조)  (0) 2024.05.31
[Django] 모델  (0) 2024.05.29
[Django] URL과 뷰  (0) 2024.05.29
[Django] 파이참 사용하기  (0) 2024.05.27