假设我有两个应用:
富和酒吧
项目结构如下,如何保证应用样式不冲突?运行 manage.py collectstatic 会溶解其中一个当前文件...管理应用程序被导入到“管理”文件夹中的收集目录中,但是我的应用程序静态数据被直接导入到主目录中,因此如果有重复文件则覆盖其他应用程序发现
/Project
/foo
/static
/css
/style.css
/views.py
/models.py
/urls.py
/bar
/static
/css
/style.css
/views.py
/models.py
/urls.py
/urls.py
/manage.py
/settings.py
最佳答案
不要这样做。无论有没有 staticfiles/collectstatic,djando 都会提供两个 style.css
文件之一。只需在 static/
中添加应用名称。另请参阅 django/contrib/(admin|auth|...)/static
的布局
Project
|-- foo
| |-- static
| | `-- foo
| | `-- css
| | `-- style.css
| |-- views.py
| |-- models.py
| `-- urls.py
|-- bar
| |-- static
| | `-- bar
| | `-- css
| | `-- style.css
| |-- views.py
| |-- models.py
| `-- urls.py
|-- urls.py
|-- manage.py
`-- settings.py
关于python - 具有多个应用程序的 Django 静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7011041/