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 |