![](/img/trans.png)
[英]Whitenoise Not Working when DEBUG = FALSE - Django - Hosting Static Files
[英]Unable to use admin's static file when debug is False in django
我瀏覽了這些問題,但沒有找到正確的答案。 這是我的問題。
我有一些靜態文件。這是目錄。
/ home / user中/ 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和所有其他
現在我的問題是,當我使用自定義靜態文件時,它可以工作,但是例如,管理員登錄頁面和管理站點,管理靜態文件不起作用。那么,我在哪里做錯了,或者我必須做些什么。
提前致謝...
您需要設置一個Web服務器來提供靜態文件。 如果您使用的是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/
要同時通過Apache服務Django項目,請添加
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。 有關如何使用Apache設置Django的說明,請參見https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.