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__