作者pshuang (中山先生忠实信徒-我爱萝)
看板Python
标题[问题] Django 可以动态产生资料库与资料表吗?
时间Wed Feb 15 09:26:02 2023
刚开始学习Django,目前看到model的部分。
有注意到除了要事先在 settings.py 里面事先写死要使用的 Database name,
还要在 models.py 建立对应 Table 的 class,才可以使用。
请问可以透过 Django 的 API,在执行期动态产生 database、table 吗?
还是说,如果有动态产生的需求,就须要自己写SQL?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.131.73 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1676424367.A.728.html
感谢,看起来好复杂。
不过这建立新的model,是对应资料表吧?
有产生新DB的方法吗?
2F:→ lycantrope: 想不到什麽情况会需要从API产生database..... 02/15 14:16
是我有这个需求。
不同的DB都有同样的tables/models。
※ 编辑: pshuang (111.243.131.73 台湾), 02/15/2023 15:46:32
3F:→ mantour: 能不能改成都存在同一个db,table多加一栏表示db1, db2, 02/15 16:43
4F:→ mantour: ...这样呢 02/15 16:43
感谢提醒。
※ 编辑: pshuang (111.243.131.73 台湾), 02/15/2023 16:49:41
5F:推 sherees: 同一楼 没看过这种需求 有没有考虑叙述一下问题 可能解 02/15 19:07
6F:→ sherees: 法不是动态生成schema 而是其他的资料储存方案 或是更好 02/15 19:07
7F:→ sherees: 的schema design 02/15 19:07
8F:→ timTan: 可以下 raw SQL 阿~~ 02/16 13:56