models.py里定义的数据表

来源:5-7 GenericView方式实现商品列表页和分页功能详解

weixin_慕数据3400279

2022-11-20

老师你好,请问起补充作用的数据表在创建时是需要放在同一个models.py文件中,还是另外再新建一个models.py文件比较好呢?
例如主表为管理员表admin,其中包含字段【部门表】【职务表】。这两个字段分别有各自的表department和job。主表admin中只记录标号,具体是哪个部门,哪个职务需要到分表里去查询。那么

  1. 这两张表格应该一同放到admin的models.py文件里去吗?
  2. 如果可以放进同一个models.py文件,在主表admin字段没有修改,而子表department,job里字段发生修改时,django的migrations会不会受到影响?
  3. 如果需要单独新建两个models.py文件的话,需要新建两个app文件夹吗?
  4. 一个app文件夹里是不是只能有一个models文件?
  5. 最后和这个问题相似的疑问是,对于有较多数据表,且http请求涉及到多个数据表时,django里应该怎么建立和管理这些数据表呢?例如某个http请求涉及到A,B,C三张表,视图view应该写在A,B,C中哪个的views.py文件中呢?

问题有点多,不好意思

写回答

1回答

bobby

2022-11-25

你这就是外键的问题,外键的问题你不用将所有的model都写在同一个app下面,看你自己具体怎么划分app了,你只需要设置为外键即可,例如某个http请求涉及到A,B,C三张表, 这个问题你可以新建一个app,这个app中使用admin.py就行了

0
2
bobby
回复
weixin_慕数据3400279
如果A、B、C是通过你的的新的model引用的那么直接写在这个app里面就行了,但是如果A B C 三个可以单独新增的话 就写在原本的app中就行了
2022-11-29
共2条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程