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

相关推荐
LostSpeed1 天前
openpnp - python2.7 script - 中文显示乱码,只能显示英文
python·openpnp
企鹅侠客1 天前
第35章—内核解析篇:Redis内存淘汰机制
数据库·redis
hhy_smile1 天前
Class in Python
java·前端·python
西柚小萌新1 天前
【人工智能:Agent】--12.多智能体(二)
数据库
whale fall1 天前
celery -A tool.src.main worker --loglevel=info --queues=worker1_queue & 什么意思
python·学习·apache
快乐非自愿1 天前
【面试题】MySQL 的索引类型有哪些?
数据库·mysql·面试
naruto_lnq1 天前
使用Fabric自动化你的部署流程
jvm·数据库·python
喵手1 天前
Python爬虫实战:采集博客园 Cnblogs文章标题、发布日期、标签以及HTML正文等(附 Markdown 文档格式预览)!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·博客园文章采集·博客园文章采集转md格式
曹轲恒1 天前
【Redis持久化核心】AOF/RDB通俗详解+多场景对比
数据库·redis·bootstrap
OLOLOadsd1231 天前
柑橘类水果病害识别与分级_faster-rcnn_hrnetv2p-w32-1x_coco实现
python