2017-07-26 166 views
1

我正在Django中的新应用程序中工作,并且正在研究组织我的项目的最佳方式。在这一刻,每个应用程序将为我的系统的独立模块,每个应用程序将有自己的模型,模板,网址等。 但现在我只是混淆了如何设置我的静态文件。Django静态文件组织

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

我真正想要做的就是在应用程序内部保存应用程序的文件,使用特殊的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

这将是一个典型的Django项目,它具有多个应用程序,但是分别通过设置“STATICFILES_DIRS”和“TEMAPLTES ['DIRS']”来设置顶级“静态”和“模板”文件夹 – mindcruzer