Django: статические файлы не загружаются - PullRequest
0 голосов
/ 16 декабря 2011

Мой проект django содержит папку STATIC , в которой находятся его дочерние папки css images js и swf .Мой веб-сайт не может найти эти файлы, подняв 404 на сервере разработки, работающем на терминале.

У меня есть файл settings_local.py , в котором я установил путь, такой как (работает на Ubuntu 11.04)

STATIC_ROOT = '/home/zulaikha/dust.bin/my_project/static/'
STATIC_SERVE_PORT = 80

В файле sample settings-local.py от клиента предлагается предложить так:

# static root
STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static'
STATIC_SERVE_PORT = 8080

Я видел некоторые подобные проблемы, новсе относительно STATICFILES , которые я прочитал, было введено в Django 1.3. Где я ошибаюсь и как я могу исправить себя?

Ответы [ 3 ]

1 голос
/ 16 декабря 2011

Если вы действительно используете django 1.2, вы должны установить django-staticfiles. Если вы не видите его во включенном файле require.txt от вашего клиента, то он либо не замораживает его в файл, либо не использует эту функцию и вместо этого просто указывает на него через apache или другой рабочий сервер.

Следуйте этим инструкциям из документов. Конкретно основной раздел: https://docs.djangoproject.com/en/dev/howto/static-files/

Вам нужно будет добавить статические файлы в ваше установленное приложение. Вам также не нужно вручную добавлять URL, поскольку django должен делать это автоматически с помощью команды runserver.

Также убедитесь, что сначала он работает локально, не используя sudo или пользовательский ip и порт

0 голосов
/ 19 декабря 2011

В простейшей форме это решение проблемы.В проекте urls.py включите следующие строки

urlpatterns += patterns('',
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
        'document_root': settings.STATIC_ROOT,
    }),

)

0 голосов
/ 16 декабря 2011

Согласно вашим комментариям здесь есть две опции:

  1. Свяжитесь с программистом, который написал код, и спросите его.
  2. Перепишите статическую логику обслуживания с помощью
...