婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Django debug為True時,css加載失敗的解決方案

Django debug為True時,css加載失敗的解決方案

熱門標簽:地圖制圖標注位置改變是移位嗎 浙江電銷卡外呼系統好用嗎 房產電銷外呼系統 地圖標注的意義點 南京銷售外呼系統軟件 蓋州市地圖標注 上海機器人外呼系統哪家好 315電話機器人廣告 地圖標注微信發送位置不顯示

django上線后,需要把setting.py文件的debug=True改為False,以防暴露代碼報錯問題。

因為我項目用到css的地方只有admin管理員登陸這塊,沒有自定義的css等,所以我的css文件夾名稱定義成static

1.更改setting.py文件

STATIC_URL=‘/static/‘
STATIC_ROOT=os.path.join(BASE_DIR,'../static/')

STATIC_URL是css的加載路徑,項目中如果用到了css的地方,會沿著該路徑尋找這個路徑下的css文件

STATIC_ROOT是存放所有的static文件,運行 python manage.py collectionstatic命令后,python會自動檢索項目所有的目錄,把static文件夾拷貝到STATIC_ROOT目錄下。在部署的時候會用到。

2.執行下述命令

將所有的所有app下(包括Django自帶的)static目錄下的文件復制到STATIC_ROOT目錄下

python manage.py collectionstatic

3.修改nginx配置文件

添加下述代碼到nginx配置文件中

location /static {
    alias /Users/admin/PythonProject/static;
    break;
    }  

server結果如下

server{
        listen 8011;
        server_name localhost;
        rewrite ^/$/ break;
        location /static {
            alias /Users/admin/PythonProject/static;
            break;
        }    
        location /{
            proxy_pass http://127.0.0.1:8000;
        } 
} 

作用如下:當一個請求(例如,登陸請求 http://127.0.0.1:8011/admin/)通過nginx轉發時,會首先到下面的location中,被轉發到8000端口,調用Django項目中的admin登陸接口,登陸接口里面會請求兩個css文件,分別是

http://127.0.0.1:8011/static/admin/css/login.css

http://127.0.0.1:8011/static/admin/css/base.css

這兩個請求被上面的nginx配置中的第一個location匹配到,并且使用alias路徑替換location路徑,找到login.css文件和base.css文件。

(注意:location后面配置的路徑,如果是以 / 結尾,那么匹配后的路徑將不會帶匹配中的字段,不帶 / 結尾,將會帶著匹配中的字段,詳細的就不再贅述了)

這樣,css文件就會被正確的加載上了。

補充:Django項目關閉debug模式后,靜態文件無法加載的解決辦法

近期在做OpenStack Horizon項目的相關開發,OpenStack的整體環境使用DevStack安裝,horizon開發過程中直接使用命令:

python manager.py runserver

開啟內置服務器,由于項目中local_settings.py文件中的DEBUG=True,進行開發和調試一直沒什么問題。

但是現在需要編寫404,500等出錯頁面,在debug模式下出了錯都會出現報錯頁面,無法轉向到404或500頁面,這時我將local_settings.py中的DEBUG設為false,這時候應該可以轉向到404頁面。

實驗證明確實如此,404和500頁面都可以得到,但是出現了新的問題:css和js文件無法加載。

在網上找了找,很快就找到了問題的原因:

Django框架僅在開發模式下提供靜態文件服務。

當我開啟DEBUG模式時,Django內置的服務器是提供靜態文件的服務的,所以css等文件訪問都沒有問題,但是關閉DEBUG模式后,Django便不提供靜態文件服務了。

想一想這是符合Django的哲學的:這部分事情標準服務器都很擅長,就讓服務器去做吧!

OK,解決問題的辦法也就出現了,我最開始想到的就是,使用項目正式部署是所使用的配置,由apache提供靜態文件服務。不過解決問題的方法遠不止一種,在stackoverflow上我發現了更有趣的方法。

現在把自己總結的四種方法列在下面,共大家參考:

1.將靜態文件由apache提供文件服務(類似正式部署):

編輯/etc/apache2/sites-available/horizon文件:

#Alias /media /opt/stack/horizon/openstack_dashboard/static
Alias /static /opt/stack/horizon/openstack_dashboard/static

建立靜態文件鏈接:

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

重啟apache:

sudo service apache2 restart

2.使用django.views.static.serve()方法

在URLconf中添加:

(r'^site_media/(?Ppath>.*)$', 'django.views.static.serve',{'document_root': '/path/to/media'}),

官方文檔中評價這種辦法:“The big, fat disclaimer”。

3.偽造404頁面:

使用正確的URL鏈接404頁面模板;

4.改變項目運行方式:

python manage.py runserver --insecure

最后這種是stackoverflow上最受歡迎的方法,確實簡單快捷!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 解決django無法訪問本地static文件(js,css,img)網頁里js,cs都加載不了
  • 解決django后臺樣式丟失,css資源加載失敗的問題
  • 快速解決Django關閉Debug模式無法加載media圖片與static靜態文件
  • 解決Django生產環境無法加載靜態文件問題的解決
  • Django靜態文件加載失敗解決方案

標簽:貴州 陽泉 臨汾 日照 金華 雙鴨山 赤峰 克拉瑪依

巨人網絡通訊聲明:本文標題《Django debug為True時,css加載失敗的解決方案》,本文關鍵詞  Django,debug,為,True,時,css,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django debug為True時,css加載失敗的解決方案》相關的同類信息!
  • 本頁收集關于Django debug為True時,css加載失敗的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲影院久久精品| 色噜噜久久综合| 欧美一区二区三区在线看| 国产精品资源站在线| 亚洲图片欧美色图| 国产日韩欧美综合在线| 欧美中文字幕一区二区三区亚洲| 久久99国产精品久久99果冻传媒| 中文字幕中文字幕一区二区| 久久久久久久久久看片| 欧美一二三四区在线| 欧美日韩精品系列| 一本色道久久综合亚洲91| 丰满白嫩尤物一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区私人影院日本| 91在线小视频| 成人成人成人在线视频| 成人午夜视频网站| 成人教育av在线| 成人国产精品免费观看动漫| 成人综合婷婷国产精品久久蜜臀| 激情综合网天天干| 国产一区二区三区久久悠悠色av| 国产一区二区三区四区五区入口 | 色综合久久久久综合99| 成人看片黄a免费看在线| 成人激情午夜影院| 波多野结衣在线一区| 成人免费视频播放| 一本色道综合亚洲| 欧美日韩国产综合一区二区 | 337p日本欧洲亚洲大胆色噜噜| 这里只有精品99re| 精品日韩一区二区三区 | 一区二区日韩av| 一区二区成人在线观看| 日韩av电影天堂| 精品亚洲免费视频| 国产成人8x视频一区二区| 成人免费黄色在线| 国产性做久久久久久| 视频一区视频二区中文字幕| 国产香蕉久久精品综合网| 精品视频色一区| 欧美日韩精品一区视频| 日韩欧美国产一区在线观看| 亚洲精品一区二区三区影院| 国产日韩一级二级三级| 亚洲天堂网中文字| 秋霞电影一区二区| 国产高清不卡二三区| 在线观看免费亚洲| 久久夜色精品国产噜噜av| 亚洲欧美在线视频观看| 热久久免费视频| jvid福利写真一区二区三区| 欧美日韩色一区| 国产精品国产三级国产| 日本午夜精品视频在线观看 | 免费av网站大全久久| av资源站一区| 久久精品国产亚洲5555| 欧美日韩免费高清一区色橹橹| 欧美成人三级电影在线| 国产精品久久久久久亚洲毛片 | 91在线精品一区二区| 欧美日韩精品是欧美日韩精品| www久久精品| 午夜精品成人在线| 国产v综合v亚洲欧| 日韩视频一区在线观看| 一区二区三区日韩| 国产成人在线观看免费网站| 日韩欧美一二三四区| 亚洲一区二区三区中文字幕| 日本中文字幕一区| 欧美视频一二三区| 偷窥少妇高潮呻吟av久久免费| 免费成人性网站| 国产电影一区在线| 久久综合九色欧美综合狠狠| 亚洲图片一区二区| 一本大道久久a久久精品综合| 久久精品欧美日韩精品| 免费观看在线综合| 欧美日韩免费电影| 亚洲精品国产无套在线观| 久久成人羞羞网站| 欧美视频自拍偷拍| 一级精品视频在线观看宜春院 | 欧美视频在线不卡| 亚洲欧洲www| 99久久精品免费看国产| 精品国产1区二区| 男男视频亚洲欧美| 日韩一级二级三级精品视频| 日精品一区二区| 欧美日韩国产美| 婷婷久久综合九色国产成人| 欧美日韩一级片网站| 亚洲国产一区二区三区青草影视| 色狠狠综合天天综合综合| 亚洲欧美怡红院| 91小视频免费看| 欧美激情中文字幕一区二区| 国产成+人+日韩+欧美+亚洲| 久久久不卡网国产精品二区 | 亚洲欧美一区二区久久| 成人午夜av在线| 久久久久国产免费免费| 国产成人福利片| 亚洲男人都懂的| 色哟哟国产精品| 亚洲成人av一区二区三区| 欧美日韩国产经典色站一区二区三区| 亚洲va欧美va天堂v国产综合| 欧美日韩在线三级| 国产一区免费电影| 中文字幕一区二区三区不卡| 91亚洲精华国产精华精华液| 亚洲制服丝袜在线| 欧美精品一区男女天堂| 91在线视频18| 亚洲成av人片一区二区梦乃 | 欧美男生操女生| 久久精品国产第一区二区三区| 精品精品国产高清一毛片一天堂| 国产成人av网站| 亚洲一区二区在线播放相泽| 欧美精品1区2区3区| 国产在线精品一区二区三区不卡| 久久久国际精品| 在线免费av一区| 蜜臀国产一区二区三区在线播放| 精品国产sm最大网站免费看| 99久久er热在这里只有精品66| 亚洲第一福利视频在线| 91精品婷婷国产综合久久竹菊| 极品美女销魂一区二区三区免费| 亚洲精品国产精华液| 久久夜色精品一区| 337p亚洲精品色噜噜| 成人免费视频一区二区| 日韩国产高清影视| 亚洲四区在线观看| 欧美精品一区二区高清在线观看 | 欧美一区二区三区思思人| 大尺度一区二区| 美女视频黄免费的久久| 一区二区三区欧美在线观看| 精品久久久久久久一区二区蜜臀| 欧美自拍偷拍一区| 成人午夜免费视频| 激情六月婷婷久久| 亚洲国产一区二区a毛片| 国产精品网站在线| 精品久久五月天| 欧美日韩国产综合一区二区三区| 不卡一二三区首页| 国产乱码一区二区三区| 日韩国产成人精品| 婷婷国产v国产偷v亚洲高清| 亚洲人成在线观看一区二区| 欧美激情一区二区三区在线| 精品国产伦一区二区三区观看体验| 欧美亚洲动漫另类| 在线观看欧美日本| 一本色道**综合亚洲精品蜜桃冫| 国产成人免费视频网站| 国精品**一区二区三区在线蜜桃| 亚洲成a人v欧美综合天堂下载| 亚洲国产一区视频| 亚洲国产视频在线| 偷拍日韩校园综合在线| 亚洲va在线va天堂| 日韩精品一级二级| 麻豆91在线播放| 九九**精品视频免费播放| 老司机精品视频一区二区三区| 日韩国产在线一| 亚洲成人精品一区二区| 日韩成人伦理电影在线观看| 日本视频在线一区| 久久精品国产澳门| 精品一区二区久久久| 国产成人免费网站| 色噜噜狠狠色综合中国| 欧美日韩在线播放| 日韩一区二区在线免费观看| 日韩欧美色综合网站| 久久人人爽人人爽| 中文字幕一区二区三区不卡在线| 中文字幕日韩精品一区| 亚洲愉拍自拍另类高清精品| 亚洲成a人v欧美综合天堂| 美洲天堂一区二卡三卡四卡视频| 国产在线观看免费一区| 91亚洲大成网污www| 日韩免费观看高清完整版在线观看|