看板 Python 關於我們 聯絡資訊
剛開始學習Django,目前看到model的部分。 有注意到除了要事先在 settings.py 裡面事先寫死要使用的 Database name, 還要在 models.py 建立對應 Table 的 class,才可以使用。 請問可以透過 Django 的 API,在執行期動態產生 database、table 嗎? 還是說,如果有動態產生的需求,就須要自己寫SQL? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.131.73 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1676424367.A.728.html 感謝,看起來好複雜。 不過這建立新的model,是對應資料表吧? 有產生新DB的方法嗎?
lycantrope: 想不到什麼情況會需要從API產生database..... 02/15 14:16
是我有這個需求。 不同的DB都有同樣的tables/models。 ※ 編輯: pshuang (111.243.131.73 臺灣), 02/15/2023 15:46:32
mantour: 能不能改成都存在同一個db,table多加一欄表示db1, db2, 02/15 16:43
mantour: ...這樣呢 02/15 16:43
感謝提醒。 ※ 編輯: pshuang (111.243.131.73 臺灣), 02/15/2023 16:49:41
sherees: 同一樓 沒看過這種需求 有沒有考慮敘述一下問題 可能解 02/15 19:07
sherees: 法不是動態生成schema 而是其他的資料儲存方案 或是更好 02/15 19:07
sherees: 的schema design 02/15 19:07
timTan: 可以下 raw SQL 阿~~ 02/16 13:56