2011-08-10 33 views
4

Django的staticfiles比方说,我有两个应用:与多个应用

Foo和Bar

项目结构如下图所示,我该如何确保应用程序的风格不冲突?运行manage.py collectstatic会解散当前的其中一个文件...管理应用程序被导入到“admin”文件夹中的收集目录,但是我的应用程序静态数据直接导入到主目录中,因此如果重复的文件覆盖其他应用程序发现

/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 

回答

8

不要这样做。无论有没有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