作者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/m.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