当前位置: 首页 > news >正文

Python Django 入门教程

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__

相关文章:

  • 【开源向量数据库】Milvus简介
  • LabVIEW 中的 3dgraph.llb 库
  • 重生之我在异世界学编程之C语言:深入预处理篇(上)
  • PHP 数据库操作:以 MySQL 为例
  • 【Python】实现文件移动与文件夹删除工具
  • MySQL 查询缓存技术深度解析
  • container::erase
  • 推荐几款较好的开源成熟框架
  • Day4 25/2/17 MON
  • TCP/IP参考模型之区别(Differences Between the OSI and TCP/IP Reference Models)
  • C++Linux进阶项目分析-仿写Redis之Qedis
  • C++ list:链表的“乐高积木”与“灵活小火车”
  • vue3项目实践心得-多次渲染同一svg + 理解v-if、transition、dom加载之间的顺序
  • 面向企业的采购ERP管理系统
  • 【HF设计模式】07-适配器模式 外观模式
  • kong API Key 认证插件详解
  • java连接redis
  • Flutter 正在推进全新 PlatformView 实现 HCPP, 它又用到了 Android 上的什么黑科技
  • 微信小程序 - 网络请求基础路径集中管理(基础路径集中管理策略、动态切换基础路径)
  • 深入理解大语言模型的文本数据处理流程
  • 赵县住房和城乡建设局网站首页/微指数查询
  • 招聘网站开发设计/打开网址跳转到国外网站
  • 如何把自己做的网站放到www/58网络推广
  • 阳江网站制作/重庆网络推广外包
  • 做网站法律条文/微营销推广软件
  • 开发网站要注意什么问题/网站策划书怎么写