日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:29日期:2024-09-09 16:15:34

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.執(zhí)行下述命令

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

python manage.py collectionstatic3.修改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轉發(fā)時,會首先到下面的location中,被轉發(fā)到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模式后,靜態(tài)文件無法加載的解決辦法

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

python manager.py runserver

開啟內置服務器,由于項目中l(wèi)ocal_settings.py文件中的DEBUG=True,進行開發(fā)和調試一直沒什么問題。

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

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

在網(wǎng)上找了找,很快就找到了問題的原因:

Django框架僅在開發(fā)模式下提供靜態(tài)文件服務。

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

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

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

現(xiàn)在把自己總結的四種方法列在下面,共大家參考:1.將靜態(tài)文件由apache提供文件服務(類似正式部署):

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

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

建立靜態(tài)文件鏈接:

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

重啟apache:

sudo service apache2 restart2.使用django.views.static.serve()方法

在URLconf中添加:

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

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

3.偽造404頁面:

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

4.改變項目運行方式:

python manage.py runserver --insecure

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Django
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人久久久久| 日本v片在线高清不卡在线观看| 日韩av一区二区在线影视| 国产精品美女久久久| 欧美成人基地| 亚洲午夜黄色| 99久久久久久中文字幕一区| 色婷婷狠狠五月综合天色拍| 桃色一区二区| 国产专区一区| 中文在线资源| 天堂√8在线中文| 国产videos久久| 日韩黄色大片| 亚洲黑丝一区二区| 99国产精品视频免费观看一公开 | 日韩视频免费| 精品欧美激情在线观看| 亚洲主播在线| 亚洲中午字幕| 69堂免费精品视频在线播放| 日韩不卡一区二区三区| 欧美久久香蕉| 精品亚洲a∨| 亚洲手机在线| 亚洲深深色噜噜狠狠爱网站| 日韩精品欧美大片| 欧美精品1区| 日韩欧美网址| 午夜在线观看免费一区| 综合一区av| 国产精品玖玖玖在线资源| 精品黄色一级片| 久久精品中文| 不卡一区2区| 亚洲欧洲日本mm| 日韩在线成人| 精品成av人一区二区三区| 久久久久亚洲| 一区二区精彩视频| 国产精品日本一区二区不卡视频 | 久久精品免费一区二区三区 | 日本不卡的三区四区五区| 国产精品99精品一区二区三区∴ | 亚久久调教视频| 你懂的国产精品永久在线| 亚洲永久av| 欧美日韩国产欧| 国产日韩亚洲欧美精品| 国产精品久久久久久久久久久久久久久 | 欧美a在线观看| 久久国产免费| 亚洲区第一页| 精品三区视频| 中文字幕亚洲影视| 国产传媒在线观看| 蜜臀久久99精品久久久久宅男| 日本不卡视频一二三区| 精品一区二区三区免费看| 欧美性感美女一区二区| 日韩精品1区2区3区| 久久不见久久见国语| 国产精品av久久久久久麻豆网| 日韩av字幕| 亚洲大片在线| 国产日韩三级| 99亚洲视频| 色婷婷色综合| 日韩区一区二| 欧美日韩高清| 国产中文欧美日韩在线| 亚洲精品护士| 久久九九电影| 精品三级av在线导航| 视频一区视频二区中文| 老牛国内精品亚洲成av人片| 成人日韩在线| 日韩一区二区三区精品| 色一区二区三区| 日韩福利视频导航| 国产 日韩 欧美一区| 日韩高清国产一区在线| 黑森林国产精品av| 日本麻豆一区二区三区视频| 欧美日韩亚洲在线观看| 国产极品模特精品一二| 久久xxxx| 日韩在线欧美| 欧美综合社区国产| 99久久婷婷这里只有精品| 精品三级久久久| 欧美日韩日本国产亚洲在线| 国产精品片aa在线观看| 美女尤物久久精品| 97精品一区| 国产精品一区二区精品| 蜜臀a∨国产成人精品| 久久久久99| 欧美激情三区| 日韩av午夜在线观看| 国产一级久久| 欧美 日韩 国产一区二区在线视频 | 久久国产日韩| 91精品在线免费视频| 播放一区二区| av在线最新| 久久影院一区二区三区| 日本午夜精品| 在线一区二区三区视频| 亚洲高清影视| 91精品一区国产高清在线gif | 国产亚洲一卡2卡3卡4卡新区| 五月精品视频| 九九精品调教| 蜜臀久久精品| 国产夫妻在线| 国产一区二区精品福利地址| 亚洲视频www| 国产 日韩 欧美一区| 精品国产精品久久一区免费式| 国产日韩三级| 亚洲精品亚洲人成在线观看| 午夜欧美理论片| 国产伊人精品| 九一精品国产| 欧美日韩四区| 狠狠干成人综合网| 欧美91视频| 国产精品91一区二区三区| 午夜精品亚洲| 久久av一区| 亚洲欧洲美洲国产香蕉| 性欧美长视频| 亚洲三级网站| 日本中文字幕一区二区| 亚洲精品第一| 青青在线精品| 国产欧美另类| 欧美国产极品| 电影91久久久| 91精品xxx在线观看| av中文资源在线资源免费观看| 成人亚洲精品| 91精品一区二区三区综合| 日韩午夜高潮| 亚洲2区在线| 欧美a在线观看| 久久av超碰| 日本一区二区高清不卡| 色吊丝一区二区| 婷婷久久一区| 最新国产精品视频| 久久av超碰| 日本精品不卡| 99亚洲视频| 日韩毛片网站| 久久亚洲精精品中文字幕| 亚洲啊v在线| 久久性天堂网| 日韩av资源网| 久久香蕉网站| 深夜视频一区二区| 午夜在线精品| 久久精品超碰| 国产一区二区三区日韩精品| 播放一区二区| 麻豆91精品| 国产欧美日韩精品一区二区免费 | 欧美精品黄色| 日韩国产精品久久久| 美女国产精品久久久| 日韩欧美综合| 国产剧情在线观看一区| 精品国产鲁一鲁****| 精品亚洲美女网站| 国产手机视频一区二区| 综合一区二区三区| 国内在线观看一区二区三区| 欧美日韩高清| 国产欧美日韩一级| 一本大道色婷婷在线| 免费观看在线综合| 国产精品久久| 欧美日韩激情| 国产精品一区二区三区av麻| 日韩在线精品| 日韩亚洲精品在线观看| 九九99久久精品在免费线bt| 欧美一级精品| 丝袜诱惑一区二区| 综合欧美精品| 四虎国产精品免费观看| 免费视频久久| 精品国产a一区二区三区v免费| 亚洲一区激情| 美女视频免费精品| 久久高清国产| 蜜臀久久精品| 91精品尤物| 亚洲欧洲一区二区天堂久久|