Проблема со статическими файлами в Django - PullRequest
2 голосов
/ 19 января 2011

Дубликат Справки приложения Django staticfiles

Я использую Django 1.3 beta, и приложение со статическими файлами сбивает с толку. В режиме разработки он предназначен для автоматической подачи файлов по пути STATIC_URL.

С http://docs.djangoproject.com/en/dev/howto/static-files/

Если вы используете встроенный сервер разработки (сервер выполнения команда управления) и есть отладка установка в True, ваши статические файлы будет автоматически обслуживаться с STATIC_URL в разработке.

Похоже, это не сработало, поэтому я попробовал шаблон URL ('/ static /'), который направляет в представление static.serve. Это всего лишь 404. Каким-то образом это конфликтует со STATIC_URL, если я изменю его на 'assets /', он будет отлично обслуживать файлы из статического. Логично использовать «/ static» для статического URL, но это конфликтует.

Шаблоны URL:

urlpatterns = patterns('',
    # Serve static files for *development only*
    (r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.STATIC_ROOT}),

Настройки статических файлов:

STATIC_ROOT = '/home/dave/static/flux'

# URL that handles the static files served from STATIC_ROOT.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

В идеале я бы хотел, чтобы Django использовал статический URL для сохранения файлов в разработке без необходимости использования каких-либо urlpatterns.

1 Ответ

5 голосов
/ 03 февраля 2011

Если вы хотите обслуживать статические файлы при использовании встроенного сервера Django, вам нужно добавить urlpattern.Это то, что я делаю (добавьте это после всех ваших других шаблонов:

if settings.DEBUG:
    urlpatterns += patterns('',
            (r'^static/(.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_PATH}),
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...