django staticfiles с несколькими приложениями - PullRequest
4 голосов
/ 10 августа 2011

Допустим, у меня есть два приложения:

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

1 Ответ

9 голосов
/ 10 августа 2011

Не делай так. С 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...