项目 model 的存放目录问题 (互相存在关联,是否应该分目录存放)

    一开始接触python项目的时候,所有的model都存放在一个目录下,比如某个model.py文件中会存放大量的model模型。虽然可以自己做分组,但是看起来还是很多很乱。
    后来项目内容逐渐增多,工作小组的一个前端(他会后端,但是不太熟悉python)就强烈建议我分目录存放model,所有的关联都靠引入,说这样可以让数据库看起来更清晰。因为我得项目经验也不足,所以就照着做了,新加的不同模块的模型,我就分开存放。
    但是最近改动的时候我遇到了一个问题,修改了A目录下model关联的B目录下的一个表名,迁移文件是先删除了 那个表在新建了一个表,然后可能是由于A目录先进行了迁移 找不到关联的model,导致迁移报错。
    所以我就不知道到底应不应该分目录存放model
讨论数量: 1
Demodeom

个人认为: model 可以存在在一个目录下; 数据库模型之间的关系, 不应该是通过 model 目录来区分; 应该有数据模型图; 随着项目需求增加模型之间的关系会变的复杂, 目录很难实现;

迁移很少使用, 迁移虽然方便, 但是维护不是很方便, 不怎么敢直接在正式环境使用迁移

数据库应该先建模型, 然后生成 sql 文件;
数据库修改, 应该先修改模型, 然后生成修改的 sql 文件

数据库工具推荐使用 navicat; 分享一个地址希望对你有帮助: https://github.com/Deltafox79/Navicat_Keyg...
另外可以百度搜索: navicat 通过模型生成表
另外可以百度搜索: navicat 通过表生成 模型

4年前 评论
13256969962 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!