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