Django 構建一個完整的博客平臺,包含用戶認證、評論、權限控制等功能。
環境搭建
-
安裝依賴
先確保已經安裝了 Python 環境,并通過
pip
安裝 Django 及其它依賴:pip install django pip install djangorestframework
-
創建項目和應用
創建一個 Django 項目并進入該項目目錄:
django-admin startproject blog_project cd blog_project
然后創建一個
blog
應用:python manage.py startapp blog
1. 數據庫設計
數據庫需要包含以下內容:
User
用戶:通過 Django 自帶的用戶模型管理。Post
文章:每篇文章有標題、內容、作者、發布日期等字段。Comment
評論:每個評論屬于一個文章,可以由多個用戶評論。
blog/models.py
from django.db import models
from django.contrib.auth.models import User# 博客文章模型
class Post(models.Model):title = models.CharField(max_length=100)content = models.TextField()published_date = models.DateTimeField(auto_now_add=True)author = models.ForeignKey(User, on_delete=models.CASCADE)def __str__(self):return self.title# 評論模型
class Comment(models.Model):post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE)author = models.ForeignKey(User, on_delete=models.CASCADE)content = models.TextField()created_at = models.DateTimeField(auto_now_add=True)def __str__