我有一个基于用户查询的django应用程序(my_app
):
我需要程序在服务器端运行,json文件也在服务器端生成。
因为json文件是特定于查询的,所以我认为将这些文件保存在/static/
文件夹中并考虑将文件(即使是暂时的)保存在例如文件中并不是一个好主意。 /myapp/output_files/
文件夹。
问题是没有与/myapp/output_files/my_file.json
对应的网址格式,如果我尝试打开生成的文件,我会收到“找不到页面(404)”错误,但显然无法在javascript中加载模板中的代码。
有没有更好的方法来设计系统?
如果设计正常,我如何从django模板访问应用程序文件夹中的json文件?我需要urls.py
吗?
附:如果我将json位置更改为/static/
或其子文件夹,则一切正常。
答案 0 :(得分:1)
只需将位置添加到STATICFILES_DIRS设置,如图here
所示但是,您可能需要构建一个视图函数,该函数可以基于url中的某个参数以某种方式返回json。静态文件意味着保持静态......