• 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还会经历中间件、模板引擎和静态文件处理等环节。

  • 相关阅读:
    docker镜像、容器 常用命令,容器端口映射
    (附源码)计算机毕业设计ssm 基于java的仓库管理系统
    JVM 虚拟机系列:架构(二)一图看懂虚拟机架构:JNI
    首次面试凭借Java面试通关宝典,成功逆袭拿下美团offer
    2022DAMA数据治理最佳培训机构奖
    总结:K8S指标与Prometheus实现
    Qt 杂记
    C语言Free空指针会怎样?
    Vm虚拟机安装Linux(ubuntu18.04)系统教程(2023最新最详细)
    vue内置组件Transition的详解
  • 原文地址:https://blog.csdn.net/qq_38104453/article/details/134363564