2014-01-15 1 views
0

Я просмотрел эти вопросы, но не нашел правильного ответа. Вот моя проблема ..Невозможно использовать статический файл администратора при отладке False в django

У меня есть некоторые статические files.Here является реж ..

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

/Главная/пользователь/djangoproject/шаблоны/база .html (где у меня есть некоторые изменения для Джанго администратора страницы)

После настройки отладки = 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) 

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

/Главная/пользователь/djangoproject/djangoapp/статический/администратора/CSS & все остальные

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

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

+0

Вы запустите команду 'collectstatic'? – yedpodtrzitko

+0

Да, тем самым только я получил копию всех статических файлов администратора – Swagat

+0

Вы имеете в виду, что статические файлы администратора отображаются правильно, если debug is True? – skoll

ответ

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/

+0

Благодарим за ответ. Не могли бы вы просмотреть последний комментарий моего вопроса ... Прошу прощения за это так: – Swagat

+0

@Swagat Смотрите мое обновление. Как установить Apache, вам нужно выяснить, как это зависит от вашей ОС (это действительно не сложно). Затем вам нужно настроить mod_wsgi (https://code.google.com/p/modwsgi/). После этого настройте Apache как указано в моем ответе. – skoll

+0

У меня проблема. Мой файл httpd.conf пуст, и SERVER_CONFIG_FILE запускает apache2.conf, отображающийся в терминале. Поэтому мне нужно скопировать всю строку apache2.conf в httpd.conf .. (apache2.conf находится в/etc/apache2 – Swagat

 Смежные вопросы

  • Нет связанных вопросов^_^