【问题标题】:Django static files organizationDjango 静态文件组织
【发布时间】:2017-07-26 00:00:52
【问题描述】:

我正在使用 Django 开发新应用程序,并且正在研究组织项目的最佳方式。此时每个应用程序都将是我系统的一个独立模块,每个应用程序都有自己的模型、模板、url 等。 但现在我只是对如何设置我的静态文件感到困惑。

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

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

制作这样的东西是个好主意吗?组织这些文件夹的最佳方式是什么?

【问题讨论】:

    标签: django


    【解决方案1】:

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

    【讨论】:

    • 在这种情况下,您是将网站页面拆分为多个应用程序,还是使用具有多个视图的单个应用程序?
    • 这将是一个具有多个应用程序的典型 Django 项目,但通过分别设置 STATICFILES_DIRSTEMAPLTES['DIRS'] 具有顶级 statictemplates 文件夹
    猜你喜欢
    • 2011-04-23
    • 2014-02-26
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多