解決django無(wú)法訪問(wèn)本地static文件(js,css,img)網(wǎng)頁(yè)里js,cs都加載不了
1.今天網(wǎng)上下載一個(gè)博客項(xiàng)目,發(fā)現(xiàn)本地訪問(wèn),js,css加載不了.
我想應(yīng)該是項(xiàng)目上線的安全措施,但是我想調(diào)試項(xiàng)目.找到方法如下
在settings.py里面編輯

添加
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
另外把
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
改為
STATIC_ROOT = os.path.join(BASE_DIR, 'static1')
即這里面的static不能和上面的一樣,換個(gè)名字.
補(bǔ)充知識(shí):linux下使用uwsgi部署django項(xiàng)目時(shí) 靜態(tài)文件不能正常加載
在 linux 下需要用 python-admin 來(lái)開 django 的服務(wù),如果你是 python3 那么命令應(yīng)為 python3-admin manage.py runserver 可以正常訪問(wèn)頁(yè)面,沒(méi)有靜態(tài)加載的問(wèn)題
在配置 uwsgi 時(shí)需要更改項(xiàng)目 settings.py 中的設(shè)置,更改項(xiàng)目如下
debug=False
allow_host=[‘*']
靜態(tài)文件重定位 STATIC_ROOT =os.path.join(BASE_DIR,”/var/www”)
再進(jìn)行靜態(tài)文件的轉(zhuǎn)移 在項(xiàng)目目錄下進(jìn)行: Python3 manage.py collectstatic 這一步的順序很重要,否則路徑會(huì)有問(wèn)題.
然后配置 uwsgi 有許多方法,我采用的是下面的一種 在項(xiàng)目目錄下新建 socket.xml 文件(與 manage.py 同級(jí))內(nèi)容如下:

這時(shí)可以用下面這個(gè)命令去運(yùn)行項(xiàng)目 Uwsgi –http :8000 –chdir /home/user/project/hello –module hello.wsgi –static-map=/static=/var/www/ 也可以正常訪問(wèn)頁(yè)面,包括加載靜態(tài)頁(yè)面
nginx的配置問(wèn)題
配置 nginx 主要進(jìn)行兩個(gè)文件的修改,兩個(gè)文件都在/etc/nginx 目錄下 一個(gè)是 nginx.conf,需要修改的內(nèi)容為: 將第一行定位用戶的名字改為你的用戶文字,我的是 root 第二個(gè)文件時(shí) sites-available/sites-enable 目錄下的 default 文件

哦,還有一步很重要,需要將項(xiàng)目和靜態(tài)文件的權(quán)限更改一下,改為你的用戶可以訪問(wèn),讀取,執(zhí)行,:chmod –R 755 目錄.
以上這篇解決django無(wú)法訪問(wèn)本地static文件(js,css,img)網(wǎng)頁(yè)里js,cs都加載不了就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django集成celery發(fā)送異步郵件實(shí)例
今天小編就為大家分享一篇Django集成celery發(fā)送異步郵件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Windows下python3安裝tkinter的問(wèn)題及解決方法
這篇文章主要介紹了Windows下python3安裝tkinter問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
使用 Python 合并多個(gè)格式一致的 Excel 文件(推薦)
這篇文章主要介紹了使用 Python 合并多個(gè)格式一致的 Excel 文件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
10個(gè)Python辦公自動(dòng)化案例總結(jié)
Python作為一種簡(jiǎn)單而強(qiáng)大的編程語(yǔ)言,不僅在數(shù)據(jù)科學(xué)和軟件開發(fā)領(lǐng)域廣受歡迎,還在辦公自動(dòng)化方面發(fā)揮了巨大作用,通過(guò)Python,我們可以編寫腳本來(lái)自動(dòng)執(zhí)行各種重復(fù)性任務(wù),從而提高工作效率并減少錯(cuò)誤,在本文中,我們總結(jié)了10個(gè)Python辦公自動(dòng)化案例2024-09-09
Python標(biāo)準(zhǔn)庫(kù)使用OrderedDict類的實(shí)例講解
今天小編就為大家分享一篇關(guān)于Python標(biāo)準(zhǔn)庫(kù)使用OrderedDict類的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02

