본문 바로가기
생활 관련 정보

파이썬과 Django로 블로그 만들기

by 딸둘지은맘 2024. 12. 1.
반응형

파이썬과 Django로 블로그 만들기는 웹 개발에 관심 있는 분들에게 완벽한 시작점이 됩니다. Django는 파이썬 기반의 강력한 웹 프레임워크로, 복잡한 웹 애플리케이션을 빠르고 간단하게 개발할 수 있도록 도와줍니다. 블로그는 웹 개발을 배우는 가장 인기 있는 프로젝트 중 하나로, 데이터 관리, 사용자 인터페이스, 그리고 배포 과정을 모두 경험할 수 있는 좋은 기회입니다. 이 글에서는 Django를 활용해 간단한 블로그를 구축하는 과정을 단계별로 안내하겠습니다. 개발 경험이 많지 않아도 따라 할 수 있도록 친절하게 설명드리겠습니다.

파이썬과 Django로 블로그 만들기
파이썬과 Django로 블로그 만들기

Django 설치와 프로젝트 생성

Django로 블로그를 만들기 위해 먼저 개발 환경을 설정해야 합니다. 파이썬과 pip가 설치되어 있다면 아래 명령어로 Django를 설치할 수 있습니다:

pip install django

Django가 설치되면 새로운 프로젝트를 생성합니다. 프로젝트 생성은 아래와 같은 명령어를 사용합니다:

django-admin startproject myblog

이 명령어는 "myblog"라는 폴더를 생성하고, Django 프로젝트의 기본 구조를 설정합니다.

생성된 폴더에는 settings.py, urls.py 등이 포함되어 있으며, 프로젝트의 핵심 파일들이 담겨 있습니다. 서버를 실행하려면 다음 명령어를 입력합니다:

python manage.py runserver

브라우저에서 http://127.0.0.1:8000에 접속하면 Django 기본 화면을 확인할 수 있습니다.

블로그 앱 생성과 모델 정의

Django에서 블로그 기능을 구현하려면 앱을 생성해야 합니다. 아래 명령어로 새로운 앱을 생성합니다:

python manage.py startapp blog

생성된 앱 폴더 안에 models.py 파일이 있습니다. 이곳에서 블로그 게시글을 저장할 데이터 모델을 정의합니다:


from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title
        

위 모델은 게시글의 제목, 내용, 작성 시간을 저장하는 필드를 정의합니다.

모델을 데이터베이스에 적용하려면 마이그레이션 명령을 실행합니다:


python manage.py makemigrations
python manage.py migrate
        

뷰와 URL 설정

데이터를 표시하려면 뷰(View)를 작성하고 URL을 설정해야 합니다. 먼저 views.py 파일에 다음 코드를 추가합니다:


from django.shortcuts import render
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    return render(request, 'blog/post_list.html', {'posts': posts})
        

이 뷰는 데이터베이스에서 모든 게시글을 가져와 템플릿에 전달합니다.

그런 다음 urls.py에 URL 패턴을 추가합니다:


from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
]
        

refer to the table below.

항목 설명 비고
데이터를 처리하고 템플릿으로 전달 views.py
URL 패턴 특정 뷰와 URL을 연결 urls.py
템플릿 데이터를 표시하는 HTML 파일 templates/ 폴더

템플릿 생성과 데이터 표시

데이터를 화면에 표시하려면 템플릿 파일을 작성해야 합니다. templates/blog 폴더를 생성하고 post_list.html 파일을 작성합니다:





    My Blog

블로그 게시글
        {% for post in posts %}{{ post.title }} (작성일: {{ post.created_at }})
        {% endfor %}
    


        

템플릿에서는 Django의 템플릿 태그를 사용해 데이터를 반복적으로 출력할 수 있습니다.

서버를 다시 실행하고 브라우저에서 확인하면, 데이터베이스에 저장된 게시글이 표시됩니다.

결론

이번 글에서는 파이썬과 Django로 블로그 만들기에 대해 다루었습니다. Django 설치부터 프로젝트 생성, 모델 정의, 뷰와 URL 설정, 그리고 템플릿을 통한 데이터 표시까지 단계별로 설명하며 초보자도 쉽게 따라 할 수 있도록 구성했습니다. Django는 강력하면서도 사용이 간편한 웹 프레임워크로, 블로그뿐만 아니라 더 복잡한 애플리케이션 개발에도 적합합니다. 이제 여러분도 직접 Django를 활용해 나만의 블로그를 만들어 보세요!

반응형