2017-05-29 49 views
0

我有一個Django應用程序(my_app):訪問特定應用程序的服務器端生成Django的模板,基於用戶查詢文件

  1. 創建一個從數據庫
  2. 文件上運行一個程序從步驟-1文件,並得到一個輸出文件
  3. 生成從步驟-2輸出文件
  4. JSON文件呈現使用從JSON文件從步驟-3
數據Django模板一個D3可視化

我需要該程序在服務器端運行,並在服務器端生成json文件。

因爲json文件是特定於查詢的,所以我認爲將這些文件保存在/static/文件夾中並不是一個好主意,並且考慮將文件(即使是暫時的)保存在文件夾中。 /myapp/output_files/文件夾。

問題是,沒有與/myapp/output_files/my_file.json相對應的url模式,如果我嘗試打開生成的文件,並且它顯然不會加載JavaScript代碼中的「Code not found(404)」錯誤模板。

有沒有更好的方法來設計系統?
如果設計沒問題,我如何從django模板訪問應用文件夾中的json文件?我需要urls.py的東西嗎?


P.S.如果我將json位置更改爲/static/或其子文件夾,一切正常。

回答

1

只需添加位置到你的STATICFILES_DIRS設置如圖here

不過,你可能需要建立一個能以某種方式返回基於URL的一些參數的JSON視圖功能。靜態文件的目的是保持靜態...

+0

謝謝@Johan,有一種方法來保存其他地方的文件,並通過'/ static /'URL訪問比我之前做的更好...它的工作!但正如你所說,靜態文件是爲了保持靜態。在我的情況下,我沒有真正的靜態文件,這就是爲什麼我認爲他們可能是一個更好的方法來做到這一切。 – gevra

相關問題