在django模板

时间:2017-05-29 15:32:43

标签: python django django-templates

我有一个基于用户查询的django应用程序(my_app):

  1. 从db
  2. 创建一个文件
  3. 在步骤1的文件上运行程序并获取输出文件
  4. 从步骤2输出文件
  5. 生成json文件
  6. 使用来自步骤3的json文件中的数据从django模板呈现D3可视化
  7. 我需要程序在服务器端运行,json文件也在服务器端生成。

    因为json文件是特定于查询的,所以我认为将这些文件保存在/static/文件夹中并考虑将文件(即使是暂时的)保存在例如文件中并不是一个好主意。 /myapp/output_files/文件夹。

    问题是没有与/myapp/output_files/my_file.json对应的网址格式,如果我尝试打开生成的文件,我会收到“找不到页面(404)”错误,但显然无法在javascript中加载模板中的代码。

    有没有更好的方法来设计系统?
    如果设计正常,我如何从django模板访问应用程序文件夹中的json文件?我需要urls.py吗?


    附:如果我将json位置更改为/static/或其子文件夹,则一切正常。

1 个答案:

答案 0 :(得分:1)

只需将位置添加到STATICFILES_DIRS设置,如图here

所示

但是,您可能需要构建一个视图函数,该函数可以基于url中的某个参数以某种方式返回json。静态文件意味着保持静态......