Django如何创建表关系,Django的请求声明周期流程图
在Django中创建表关系通常涉及以下步骤:
- 定义模型:在应用的
models.py
文件中定义Django模型,并使用ForeignKey、ManyToManyField等字段定义表关系。
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
- 运行迁移命令:创建表并应用数据库迁移。
python manage.py makemigrations
python manage.py migrate
Django的请求声明周期(HTTP Request Lifecycle)大致如下:
- 用户通过浏览器或其他工具发起请求。
- Django接收请求,启动请求声明周期。
- Django根据URL配置找到对应的视图函数或类。
- 视图函数或类处理请求,进行必要的数据库查询或其他操作。
- 视图函数或类返回一个HttpResponse对象。
- Django将HttpResponse对象转换成HTML,发送回客户端。
- 用户接收响应,结束请求声明周期。
请求声明周期的图形表示通常如下:
+-------------------------------------------------+
| |
| Django Server |
| |
+-------------------------------------------------+
| |
| |
v v
+----------+ +------------+
| URLconf | | View |
+----------+ +------------+
|
|
v
+------------------+
| HTTP Request |
+------------------+
|
|
v
+------------------+
| Template/View |
| Renders |
+------------------+
|
|
v
+------------------+
| HTTP Response |
| (HTML, JSON..) |
+------------------+
评论已关闭