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


    Django中ORM创建表关系

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

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

    换位思考法判断表关系

    图书表和出版社表   >>>    一对多   >>>   图书表是多,出版社是一  >>>    建在多的一方
    图书表和作者表        >>>   多对多    >>>   需要第三张表
    作者表和作者详情表 >>>    一对一        >>>  外键字段一般建在查询频率较高的

    在models中创建几个图书类 

    1. class Book(models.Model):
    2. title = models.CharField(max_length=64)
    3. """
    4. max_digits=None,:总位数
    5. decimal_places=None:小数位数
    6. """
    7. # price decimal(8,2)
    8. price = models.DecimalField(max_digits=8, decimal_places=2)
    9. # publish_id = models.ForeignKey(to='Publish', to_field='id')
    10. """对于外键字段关系,会自动帮我们拼接_id"""
    11. publish = models.ForeignKey(to='Publish')
    12. """authors它是一个虚拟字段,它不会实际在表中创建出来这个字段,这一句可以自动帮助我们创建出来第三张表"""
    13. authors = models.ManyToManyField(to='Author')
    14. """出版社表"""
    15. class Publish(models.Model):
    16. name = models.CharField(max_length=64)
    17. addr = models.CharField(max_length=64)
    18. """作者表"""
    19. class Author(models.Model):
    20. name = models.CharField(max_length=64)
    21. author_detail = models.OneToOneField(to='AuthorDetail')
    22. """作者详情表"""
    23. class AuthorDetail(models.Model):
    24. phone = models.CharField(max_length=64)
    25. email = models.CharField(max_length=64)

    Django的请求生命周期流程图

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

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

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

  • 相关阅读:
    mysql 主从复制的延迟问题
    获取深度学习模型权重或者某一层特征图输出的方法:基于pytorch
    Hadoop
    Android 12 Bluetooth Open[1]
    JDBC中execute、executeQuery和executeUpdate的区别
    django中template中post请求接口csrf问题
    CMake基础教程(41)打包系统(生成deb和源码包)
    六、e2studio VS STM32CubeIDE之代码自动补全
    docker 常用命令
    Javaweb-服务器内部转发
  • 原文地址:https://blog.csdn.net/qq_38104453/article/details/134363564