我將試圖建立一個Web應用程序,用戶可以訪問一個網址,登錄和查看報告和其他信息拉取數據的模板。但是,報告的數據存儲在外部數據庫中。這是一個我將要訪問的MySQL數據庫。從外部數據庫和Django
我已經做了谷歌一個小小的研究,沒有多少運氣找到任何例子。我已經做了一些閱讀連接到多個數據庫 - https://docs.djangoproject.com/en/dev/topics/db/multi-db/因此,它看起來我可以連接到數據庫好。
接下來的部分是我被卡住的地方。數據庫中的數據將隨時更新。我不想編輯信息,我也不想覆蓋任何東西。我只是想能夠連接到DB拉取所需的信息,然後通過模板查看它,供用戶能夠看到。首先,因爲數據一直在更新,這是否會成爲問題? (我希望不會!)
一旦我連接到數據庫,什麼是最好要能拉出數據,然後把它變成一種格式,我可以輸出到模板?我需要將數據導入到模型中,然後使用視圖進行控制。或者我需要用JSON或XML轉換數據?
我是相當新的Python/Django的,所以任何幫助,將不勝感激。如果您需要更多信息,請提前詢問並致謝。 :)
感謝您的所有回覆,給我足夠的信息繼續。我需要設置一個新的應用程序將信息拉入新的models.py文件嗎?另外,當數據被拉入模型中時,信息是否會更新每天我刷新頁面,就好像在模板上顯示一樣? – JDavies
您不需要爲MySQL類別單獨安裝一個應用程序,但歡迎您創建它。我正在查看我的代碼,並將我的遠程設置設置爲模型的子模塊。 (myapp/models,myapp/models/somethingelse,myapp/models/anotherthing)。這是因爲在我的情況下,myapp/models中的項目包含「somethingelse」和「otherthing」的實例。你也可以創建一個新的應用程序來隔離它,或者你可以只加前綴所有的名字。 –
WRT數據更新:如果您使用上述示例,則答案爲「是」。該查詢將在每次執行時被執行並立即生效。如果您不想要這種行爲,您必須添加自己的緩存。 –