Невозможно использовать статический файл администратора, если в django установлена ​​отладка False

Я просмотрел эти вопросы, но не нашел правильного ответа. Вот моя проблема..

У меня есть несколько статических файлов. Вот директория..

/ Главная / пользователь / djangoproject / djangoapp / статический

/home/user/djangoproject/templates/base.html (где я должен изменить некоторые из них для страницы администратора django)

После установки debug = False, я изменил setting.py вот так

DEBUG = False
ALLOWED_HOSTS = ['*',]
STATIC_URL = '/static/'
STATIC_ROOT = "/home/user/djangoproject/djangoapp/static/"

и мой urls.py

urlpatterns = patterns('',
                 url(r'^admin/', include(admin.site.urls)),
                 url(r'^$',login),# and some more views
    )+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

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

/ home / user / djangoproject / djangoapp / static / admin / css и все остальные

Теперь моя проблема в том, что когда я использую свой пользовательский статический файл, он работает, но, например, страница входа администратора и сайт администратора, статический файл администратора не работает. Так, где я делаю что-то не так, или что мне еще нужно делать.

Заранее спасибо...

1 ответ

Решение

Вам необходимо настроить веб-сервер для обслуживания статических файлов. Если вы используете Apache, добавьте что-то вроде

Alias /static/ /home/user/djangoproject/djangoapp/static/
<Directory /home/user/djangoproject/djangoapp/static>
        Order deny,allow
        Allow from all
</Directory>

httpd.conf должен сделать свое дело. Для получения дополнительной информации см. https://docs.djangoproject.com/en/1.6/howto/static-files/deployment/

Чтобы обслуживать также проект Django через Apache, добавьте

WSGIScriptAlias / /home/user/djangoproject/djangoproject/wsgi.py
WSGIPythonPath /home/user/djangoproject

<Directory /home/user/djangoproject/djangoproject>
  <Files wsgi.py>
    Order deny,allow
    Allow from all
  </Files>
</Directory>

Alias /static/ /home/user/djangoproject/djangoapp/static/
<Directory /home/user/djangoproject/djangoapp/static>
  Order deny,allow
  Allow from all
</Directory>

на httpd.conf. Инструкции по настройке Django с Apache см. По https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/

Другие вопросы по тегам