Невозможно использовать статический файл администратора, если в 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/