728x90
프로젝트 생성:
터미널에서 다음 명령을 실행하여 Django 프로젝트를 생성합니다.
django-admin startproject 프로젝트이름
앱 생성:
프로젝트 폴더로 이동한 후 다음 명령을 실행하여 앱을 생성합니다. 앱은 프로젝트의 기능별로 구분되는 단위입니다.
python manage.py startapp 앱이름
모델 정의:
앱이름/models.py 파일을 열고 데이터베이스의 모델을 정의합니다. 예를 들어, 간단한 블로그 게시물 모델을 정의하면 다음과 같습니다:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
데이터베이스 마이그레이션:
다음 명령을 실행하여 모델 변경사항을 데이터베이스에 적용합니다.
python manage.py makemigrations
python manage.py migrate
뷰 정의:
앱이름/views.py 파일을 열고 뷰 함수 또는 클래스를 정의합니다. 예를 들어, 블로그 게시물 목록을 보여주는 뷰를 정의하면 다음과 같습니다:
from django.shortcuts import render
from .models import Post
def post_list(request):
posts = Post.objects.all()
return render(request, '앱이름/post_list.html', {'posts': posts})
URL 매핑:
프로젝트이름/urls.py 파일을 열고 URL 매핑을 설정합니다. 예를 들어, /posts/ 경로에 블로그 게시물 목록을 보여주는 뷰를 연결하면 다음과 같습니다:
from django.urls import path
from 앱이름.views import post_list
urlpatterns = [
path('posts/', post_list, name='post_list'),
]
템플릿 작성:
앱이름/templates/앱이름/ 폴더를 생성하고, 해당 폴더 내에 post_list.html 템플릿 파일을 생성합니다. 예를 들어, 블로그 게시물 목록을 보여주는 템플릿은 다음과 같습니다:
<h1>블로그 게시물 목록</h1>
<ul>
{% for post in posts %}
<li>{{ post.title }}</li>
{% endfor %}
</ul>
개발 서버 실행:
다음 명령을 실행하여 개발 서버를 실행합니다.
python manage.py runserver
이제 웹 브라우저에서 http://localhost:8000/posts/ 주소로 접속하면 블로그 게시물 목록이 표시됩니다.
프로젝트를 확장하고 개발해 나가면서 필요한 기능을 추가할 수 있습니다.
'웹개발 > python' 카테고리의 다른 글
파이썬 장고 웹사이트 제작 (1) | 2024.04.03 |
---|---|
파이썬 표준라이브러리 (1) | 2024.03.01 |
파이썬 웹프레임워크 장고(Django) (0) | 2024.03.01 |
파이썬 패키지(Package)화 (1) | 2024.02.26 |
파이썬에서 예외처리 하기 (1) | 2024.02.26 |