Django 1.3: не удается получить доступ к статическим файлам после отключения отладки - PullRequest
1 голос
/ 02 июля 2011

Это очень и очень странно.

На моем компьютере разработчика все выглядит нормально, когда я устанавливаю DEBUG = True, но если я его выключаю, то он ломается.

Я вижузапрошенные URL-адреса точно такие же.Каковы возможные причины этого?

 In url

+ static("static", document_root= STATIC_ROOT )

STATIC_ROOT - это абсолютный путь к статической папке, все в порядке, стоимость работает, когда включена отладка.

Ответы [ 2 ]

3 голосов
/ 02 июля 2011

Из документов Django относительно обслуживания статических файлов в разработке :

Это будет работать только в том случае, если DEBUG имеет значение True.

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

Короче говоря, если вы используете devserver и DEBUG равно False, статические файлы не будут обслуживаться.

1 голос
/ 02 июля 2011

Пока я исправил это, заменив конфиг url на

url (r '^ static / (? P. *) $', 'Django.views.static.serve', {'document_root': STATIC_ROOT}),

Но я хочу знать почему?

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