Django静态文件组织

时间:2017-07-26 00:00:53

标签: django

我正在Django的新应用程序中工作,我正在研究组织项目的最佳方法。此时每个应用程序将成为我系统的独立模块,每个应用程序都有自己的模型,模板,网址等。 但现在我只是对如何设置我的静态文件感到困惑。

如果我为每个应用创建一个新的静态文件夹(实际上是一个选项),我可能需要从其他应用程序导入。

我真正想做的是在app中保留应用程序的文件,使用特殊的JavaScript,并保留jQuery和React.js等插件和框架供全局使用。

project_name
- app
  - migrations
  ...
  - static (just app js)
    - js
  - templates
    - item.html
    - list.html
- project_name
- static (global)
    - plugins
        - jQuery
        - bootstrap
        - react
    - css 
        - sass
    - js 
        - elements
        - components
    - img
- __init__.py
- manage.py

制作这样的东西会是一个好主意吗?如何组织这个文件夹的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

在众多项目中完成这两项工作后,我发现最好的方法是将所有内容放在一个位置。只需将它们全部保存在顶级静态文件夹中即可。这样,所有这些都在一个地方,如果您正在尝试查找特定文件,那么您(或其他开发人员)不必在整个项目中进行搜索。同样的原则适用于模板。如果设计师需要访问模板来完成某些工作,那么他们会感激他们并不是分散在各处。上述不适用的唯一情况是您制作便携式应用程序时。