簡體   English   中英

Django中debug為False時無法使用管理員的靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM