亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

django:自定義代碼集成到 django 項目中

django:自定義代碼集成到 django 項目中

肥皂起泡泡 2021-09-28 20:33:56
菜鳥在這里和 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個贊

由于您將腳本包含在視圖中,因此假設:

  1. 您的 JSON 文件不會經常更改

  2. 如果您的 Django 應用程序生成多次(例如,如果您使用 uwsgi 或 gunicorn),則有多個請求不是問題

如果是這種情況,任何 Pythonic 解決方案都可以。

如果 1 不適用,您可能應該實現自己的中間件,根據要求,

  1. 獲取過期的 JSON 文件(例如,如果最后一次獲取發生在很久以前)

  2. 在請求中添加 JSON 文件內容:這樣您就不必透露保存 JSON 文件的位置

如果您有多個實例,您可以或多或少地執行與 1 相同的操作,但您可能決定將 JSON 值與其過期時間一起存儲在單獨的存儲中。你也可以配置 uwsgi/guincorn 在啟動時獲取 JSON 文件:這樣你就不會在啟動時多次獲取 JSON 文件。然后,您的中間件將在必要時進行工作以使其保持最新狀態。


查看完整回答
反對 回復 2021-09-28
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

services在我的 Django 應用程序中放置一個文件夾,并為每個非 django 內容添加一個文件夾。但這基本上只是為了方便,Django 并沒有在這里對你進行限制。


查看完整回答
反對 回復 2021-09-28
  • 2 回答
  • 0 關注
  • 269 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號