第18章 · Django入门

项目3 Web应用第1阶段:建立虚拟环境、创建Django项目、定义模型并使用管理后台。

知识点 代码示例 章节测验(2 题)

知识点讲解

虚拟环境与Django项目

Django是Python最流行的Web框架。首先创建虚拟环境隔离项目依赖,然后使用 django-admin startproject 项目名 创建项目骨架。项目包含settings.py(配置)、urls.py(路由)、manage.py(管理命令)等核心文件。

模型与管理后台

模型是Django中数据库表的Python表示:定义类继承 models.Model,类属性对应数据库字段。执行 python manage.py makemigrationsmigrate 生成数据表。Django自带管理后台,注册模型后即可通过 /admin/ 页面以网页形式增删改查数据。

代码示例

Django模型与管理

演示Django模型定义。

from django.db import models

class Topic(models.Model):
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.text

class Entry(models.Model):
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.text[:50] + "..."