django關閉debug後,靜態檔案的處理

2021-09-08 19:24:45 字數 1070 閱讀 2121

django框架僅在開發模式下提供靜態檔案服務。當我開啟debug模式時,django內建的伺服器是提供靜態檔案的服務的,所以css等檔案訪問都沒有問題,但是關閉debug模式後,django便不提供靜態檔案服務了。

1.使用django.views.static.serve()方法。在urlconf中新增:

from django.conf import

settings

if settings.debug is

false:

urlpatterns += patterns(''

, url(r

'^static/(?p.*)$

', '

django.views.static.serve

', ),

)

修改settings.py中的設定:

方法一(寫死static_root):

static_root = '

c:/django/workplace/sf/sinfors/static

'

方法二(但是/admin的樣式就不能用了):

if

debug:

static_url = '

static/

'else

: static_url = '

sinfors/static/

'static_root= os.path.join(base_dir,static_url)

python manage.py runserver 0.0.0.0:80 --insecure

3.使用專案正式部署是所使用的配置,由apache提供靜態檔案服務:

將靜態檔案由apache提供檔案服務(類似正式部署):

ln -sv /opt/stack/horizon/openstack_dashboard/static /opt/stack/horizon

重啟apache:

sudo service apache2 restart

django關閉DEBUG,無法載入靜態檔案

環境是 python3.7 django2.2 出現的問題根本原因是 當我們在開發django應用時如果設定了 debug true,那麼django便會自動幫我們對靜態檔案進行路由 但是當我們設定debug false後,這一功能便沒有了,此時靜態檔案就會出現載入失敗的情況,想要讓靜態檔案正常顯示...

Yii 關閉debug儲存資料時報錯

今天將 上傳到伺服器之後測試之後發現一切正常,然後關閉debug再次測試時出現報錯如下錯誤 yii base unknownpropertyexception getting unknown property front modules invoice models orderrecord invo...

後台程序session關閉後自動關閉

使用putty連線伺服器,執行caddy 開啟caddy server後端服務,但是當關閉putty連線後,caddy程序會自動關閉。使用nohup caddy 讓程序在session關閉後繼續執行 linux的nohup命令的用法 這篇文章講了乙個錯誤的做法 執行了nohup caddy 沒有退回...