Обслуживание статических файлов при запуске Django & mod_wsgi в Apache 2.2 - PullRequest
0 голосов
/ 19 июня 2011

Я изменил httpd.conf в моем Apache 2.2

#Serve static files
Alias /static/ "E:\Python\Django\carlsblog\static\"
<Directory "E:\Python\Django\carlsblog\static">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

#Start mod_wsgi as default handler
WSGIScriptAlias / "E:\Python\Django\carlsblog\django.wsgi"

<Directory "E:\Python\Django\carlsblog">
Allow from all
</Directory>

и мое приложение может быть успешно запущено, только статические файлы не могут быть доступны, 404 выбрасывается Django

Однако, если я изменю эту строку

Alias /static/ "E:\Python\Django\carlsblog\static\"

в

Alias /static/ "E:\Python\Django\carlsblog\static"

Индексная страница статической папки видна, но файлы недоступны. Когда я проверил журнал ошибок Apache в это время, я нашел что-то вроде этого:

File does not exist "E:\Python\Django\carlsblog\staticmy_static_file.txt"

кажется, что "\" отсутствует, у кого-нибудь есть идеи по исправлению этого?

Ответы [ 2 ]

4 голосов
/ 19 июня 2011

Попробуйте удалить косую черту из самого псевдонима:

Alias /static "E:\Python\Django\carlsblog\static"

Обновление (2015) : Этот ответ с 2011 года. В настоящее время он считается гораздо лучшепрактиковаться в использовании gunicorn + nginx для обслуживания приложений django.

0 голосов
/ 19 июня 2011

Ваши шаблоны в порядке? Проверьте сгенерированный HTML-код, используя View Source в своем браузере.

...