본문 바로가기
웹개발/python

[파이썬 장고]프로젝트 시작

by 지구별 여행자 임탱 2024. 3. 1.
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