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

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

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

瀏覽:31日期: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.執行下述命令

將所有的所有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轉發時,會首先到下面的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/staticAlias /static /opt/stack/horizon/openstack_dashboard/static

建立靜態文件鏈接:

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上最受歡迎的方法,確實簡單快捷!

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

標簽: Django
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清不卡一区| 亚洲精品1区2区| 日韩影院在线观看| 视频一区二区中文字幕| 在线观看亚洲精品福利片| 日本亚洲最大的色成网站www| 蜜桃免费网站一区二区三区| 亚洲ab电影| 国产精品jk白丝蜜臀av小说| 丁香婷婷久久| 亚洲大片在线| 日韩中文字幕1| 日韩一区精品| 麻豆91小视频| 久久av导航| 日韩欧美一区二区三区在线视频| 在线观看精品| 久久国产99| 国产日本久久| 国产一区二区三区日韩精品| 久久国产电影| 亚洲理论在线| 国产一区二区三区黄网站| 久久香蕉国产| 日本成人中文字幕| 中文在线中文资源| 蜜桃av一区| 国产福利资源一区| 成人自拍av| 蜜桃一区二区三区在线| 精品三级久久久| 在线亚洲成人| 久久精品国产福利| 模特精品在线| 国产成人精品一区二区三区免费| 91精品99| 久久中文欧美| 免费成人在线影院| 日韩av片子| 亚洲精品人人| 亚洲天堂资源| 日本不卡一二三区黄网| 日韩大片在线| 91成人精品观看| 日韩三区在线| 国产精品一区二区三区av麻| 欧美在线观看视频一区| 国产剧情在线观看一区| 亚洲国产成人精品女人| 久久免费视频66| 亚洲欧洲日韩| 99久久亚洲精品蜜臀| 久久久精品国产**网站| 在线免费观看亚洲| 天堂中文av在线资源库| 国产伦精品一区二区三区在线播放 | 国产亚洲精品美女久久| 91精品一区国产高清在线gif| 日本欧美一区| 最新国产拍偷乱拍精品| 日本一二区不卡| 久久国产麻豆精品| 欧美专区在线| 欧美va天堂在线| 中文在线免费视频| 久久永久免费| 欧美日韩午夜电影网| 石原莉奈一区二区三区在线观看| 日韩毛片在线| 国产精品毛片一区二区在线看| 欧美亚洲自偷自偷| 免费成人性网站| av亚洲在线观看| 亚洲www啪成人一区二区| 精品72久久久久中文字幕| 日韩不卡免费视频| 午夜亚洲福利| 一区二区电影| 美女尤物久久精品| 国产精品视区| 成人av二区| 激情久久中文字幕| 电影天堂国产精品| 高清av不卡| 丁香六月综合| 欧美香蕉视频| 国产中文在线播放| av在线资源| 日韩免费高清| 99久精品视频在线观看视频| 精品不卡一区| 成人一区而且| 成人午夜精品| 亚洲不卡av不卡一区二区| 成人久久一区| 久久久国产亚洲精品| 日韩毛片视频| 99久久精品网| 一区福利视频| 免费看黄色91| 日本va欧美va欧美va精品| 日本中文字幕不卡| 青草国产精品久久久久久| 国产欧美日韩一级| 麻豆精品99| 精品久久久网| 日韩一区二区中文| 国产99精品| 亚洲在线电影| 色婷婷成人网| 国产福利一区二区精品秒拍| 国产精品久久久久久久久妇女| jizzjizz中国精品麻豆| 久久蜜桃av| 蜜臀av性久久久久蜜臀aⅴ流畅| 97se亚洲| 国产成人精品一区二区三区免费| 四虎4545www国产精品| 午夜宅男久久久| 欧美天堂在线| 色欧美自拍视频| 欧美日韩在线二区| 一区二区国产在线观看| 国产精品极品| 99久久亚洲精品蜜臀| 亚洲最大av| 精品深夜福利视频| 欧美日韩日本国产亚洲在线| 亚洲精品少妇| 精品久久99| 日韩亚洲精品在线| 欧美在线91| 日韩精品第一区| 亚洲我射av| 国产一区二区精品福利地址| 日韩午夜高潮| 麻豆精品少妇| 中文亚洲欧美| 久久精品国产免费| 免费视频久久| 国际精品欧美精品| 在线视频精品| 麻豆精品少妇| 国产模特精品视频久久久久| 国产精品黄色| av不卡免费看| 牛牛精品成人免费视频| 91精品在线观看国产| 国产日韩一区| 好吊视频一区二区三区四区| 国产极品久久久久久久久波多结野| 免费成人网www| 国产精品第一国产精品| 99视频精品免费观看| 久久亚洲黄色| 午夜久久av| 99精品电影| 欧美激情综合| 日韩专区在线视频| 日本精品不卡| 美女在线视频一区| 亚洲视频国产精品| 色一区二区三区| 日韩一区二区三区精品视频第3页| 日本不卡免费高清视频在线| 人人爱人人干婷婷丁香亚洲| 久久亚洲电影| 99久久久久国产精品| 欧美精品二区| 亚洲精品精选| 亚洲欧美日韩高清在线| 麻豆国产精品| 18国产精品| 性色一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 涩涩涩久久久成人精品| 久久婷婷丁香| 精品视频黄色| 国产欧美一区二区三区国产幕精品 | 色吊丝一区二区| 麻豆成人综合网| 欧美一区不卡| 少妇精品久久久一区二区 | 亚洲国产专区| 国产在线观看www| 免费精品一区| 日本a级不卡| 日韩一区二区三区四区五区| 玖玖玖国产精品| 久久婷婷一区| 黄在线观看免费网站ktv| 福利视频一区| 国产成人a视频高清在线观看| 国产精品777777在线播放| 国产一卡不卡| 国产探花一区在线观看| 日韩高清不卡在线| 日韩高清国产一区在线| 91精品在线免费视频| 奇米狠狠一区二区三区|