Django и статические файлы при включенном режиме отладки - PullRequest
0 голосов
/ 14 августа 2011

У меня есть некоторые проблемы со статическими файлами (изображениями) в шаблонах, в то время как для Debug установлено значение True: изображения не отображаются.Вот код некоторых настроек и шаблонов: http://dpaste.com/594183/

с этими настройками напечатанный HTML не содержит правильного пути к статическим файлам.В любом случае, я помню некоторое время назад, что даже при правильном пути изображения не отображаются, поэтому, возможно, проблема не в пути.

спасибо, Люк

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Первое, что приходит на ум, глядя на вашу пасту, - это то, что в ваши пути вставлено пространство.В URL для фоновых изображений вашего css есть пробел между контекстной переменной STATIC_URL и жестко заданным путем.Будьте осторожны с пробелами в django, его движок шаблонов может запутаться в них и часто не уберет их для вас.Одна из таких ситуаций - {{ value|length }}, где значение не будет правильно анализироваться на его длину, если вы вставляете пробелы вокруг канала;Это имеет смысл, поскольку пробелы разделяют аргументы.Либо исправьте это, удалив пробел в URL-адресе вашего CSS-файла, либо используйте вместо этого более гибкий {% static "filename.png"%} шаблонный шаблон.

Проверьте https://docs.djangoproject.com/en/dev/howto/static-files/ для получения дополнительных пояснений.

Стоит также отметить, что при запуске системы вне режима отладки статические файлы не будут управляться для вас.На производстве вы сами отвечаете за управление своими статическими файлами.

0 голосов
/ 14 августа 2011

Где вы положили свои статические файлы?В новом Django вы должны хранить их внутри своего приложения, например, если у вас есть приложение с именем blog, создайте каталог blog / static и поместите туда свои файлы.Сервер отладки (run.ver manage.py) будет обслуживать их по адресу localhost / static /.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...