Python Django 入门教程

时间:2025-02-22 07:43:37

Django 构建一个完整的博客平台,包含用户认证、评论、权限控制等功能。

环境搭建

  1. 安装依赖

    先确保已经安装了 Python 环境,并通过 pip 安装 Django 及其它依赖:

    pip install django
    pip install djangorestframework
    
  2. 创建项目和应用

    创建一个 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__