Django中如何创建表关系,请求生命周期流程图

Django中ORM创建表关系

如何创建表关系(一对一 , 一对多 , 多对多)

图书表,出版社表,作者表,作者详情表

换位思考法判断表关系

图书表和出版社表 >>> 一对多 >>> 图书表是多,出版社是一 >>> 建在多的一方

图书表和作者表 >>> 多对多 >>> 需要第三张表

作者表和作者详情表 >>> 一对一 >>> 外键字段一般建在查询频率较高的

在models中创建几个图书类

复制代码
class Book(models.Model):

    title = models.CharField(max_length=64)
    """
    max_digits=None,:总位数
    decimal_places=None:小数位数
    """
    # price decimal(8,2)

    price = models.DecimalField(max_digits=8, decimal_places=2)

    # publish_id = models.ForeignKey(to='Publish', to_field='id')

    """对于外键字段关系,会自动帮我们拼接_id"""
    publish = models.ForeignKey(to='Publish')

    """authors它是一个虚拟字段,它不会实际在表中创建出来这个字段,这一句可以自动帮助我们创建出来第三张表"""
    authors = models.ManyToManyField(to='Author')


"""出版社表"""
class Publish(models.Model):

    name = models.CharField(max_length=64)
    addr = models.CharField(max_length=64)



"""作者表"""
class Author(models.Model):

    name = models.CharField(max_length=64)
    author_detail = models.OneToOneField(to='AuthorDetail')



"""作者详情表"""
class AuthorDetail(models.Model):

    phone = models.CharField(max_length=64)
    email = models.CharField(max_length=64)

Django的请求生命周期流程图

以下是Django的请求生命周期流程图:

  1. 用户发送一个HTTP请求到Django服务器
  2. Django服务器找到对应的URL模式,并将请求转发给对应的视图函数
  3. 视图函数处理请求,可能会调用模型、查询数据库、生成响应等操作
  4. 视图函数返回响应给Django服务器
  5. Django服务器将响应返回给用户,页面渲染完成

注意:在整个请求生命周期中,Django还会经历中间件、模板引擎和静态文件处理等环节。

相关推荐
fen_fen1 小时前
用户信息表建表及批量插入 100 条数据(MySQL/Oracle)
数据库·mysql·oracle
马克Markorg7 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴8 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再8 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手9 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
Coder_Boy_9 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934739 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy9 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威11 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos