菜鳥在這里和 Django。我有一個 Django 應用程序的以下文件夾結構,它位于主項目文件夾中。my_app/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py我寫了一個命令行 python 腳本來獲取一個 JSON 文件并解析它以顯示非常具體的信息。它使用請求庫進行 JSON 和數據解析。我的問題是如何將我的腳本集成到 Django 應用程序中。具體怎么帶上它的邏輯,放在哪個文件下?我的想法是創建另一個文件并將它們導入到視圖中。并將它們傳遞給渲染函數 - 這可能不是正確的 Django 方式,但有點卡在那里。哦,我不使用任何數據庫,腳本使用文本文件并寫入它。
2 回答

函數式編程
TA貢獻1807條經驗 獲得超9個贊
由于您將腳本包含在視圖中,因此假設:
您的 JSON 文件不會經常更改
如果您的 Django 應用程序生成多次(例如,如果您使用 uwsgi 或 gunicorn),則有多個請求不是問題
如果是這種情況,任何 Pythonic 解決方案都可以。
如果 1 不適用,您可能應該實現自己的中間件,根據要求,
獲取過期的 JSON 文件(例如,如果最后一次獲取發生在很久以前)
在請求中添加 JSON 文件內容:這樣您就不必透露保存 JSON 文件的位置
如果您有多個實例,您可以或多或少地執行與 1 相同的操作,但您可能決定將 JSON 值與其過期時間一起存儲在單獨的存儲中。你也可以配置 uwsgi/guincorn 在啟動時獲取 JSON 文件:這樣你就不會在啟動時多次獲取 JSON 文件。然后,您的中間件將在必要時進行工作以使其保持最新狀態。

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
我services
在我的 Django 應用程序中放置一個文件夾,并為每個非 django 內容添加一個文件夾。但這基本上只是為了方便,Django 并沒有在這里對你進行限制。
添加回答
舉報
0/150
提交
取消