最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS淺析

 更新時(shí)間:2018年05月08日 11:39:28   作者:呂秀軍  
這篇文章主要給大家介紹了關(guān)于Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧

前言

本文主要給大家介紹關(guān)于Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

詳細(xì)如下:

首先,我們配置靜態(tài)文件,要在setting.py里面加入如下幾行代碼:

settings.py

# the settings above
# STATIC SETTINGS
STATIC_URL = '/static/'
# BASE_DIR 是項(xiàng)目的絕對(duì)地址
STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')
#以下不是必須的
STATICFILES_DIRS = (
 os.path.join(BASE_DIR, 'common_static'),
) 

1.STATIC_ROOT

STATIC_ROOT 是在部署靜態(tài)文件時(shí)(pyhtonmanage.pycollectstatic)所有的靜態(tài)文靜聚合的目錄,STATIC_ROOT要寫成絕對(duì)地址,在這里,比如我的項(xiàng)目mysite是/home/mysite/

那么STATIC_ROOT 為 /home/mysite/collect_static/

當(dāng)部署項(xiàng)目時(shí),在終端輸入:

python manage.py collectstatic

django會(huì)把所有的static文件都復(fù)制到STATIC_ROOT文件夾下

2.STATICFILES_DIRS

STATIC_ROOT 是在部署的時(shí)候才發(fā)揮作用, 而實(shí)際情況下,靜態(tài)文件的一般安放位置有兩種:

1.一種就是在每個(gè)app里面新建一個(gè)static文件夾,將靜態(tài)文件放到里面,在加載靜態(tài)文件時(shí),比如要在模板中用到靜態(tài)文件,django會(huì)自動(dòng)在每個(gè)app里面搜索static文件夾(所以,不要把文件夾的名字寫錯(cuò)哦, 否則django就找不到你的文件夾了)

2.另一種,就是在所有的app文件外面,建立一個(gè)公共的文件夾, 因?yàn)橛行╈o態(tài)文件不是某個(gè)app獨(dú)有的,那么就可以把它放到一個(gè)公共文件夾里面,方便管理(注意,建立一個(gè)公共的靜態(tài)文件的文件夾只是一種易于管理的做法,但是不是必須的,app是可以跨app應(yīng)用靜態(tài)文件的,因?yàn)樽詈笏械撵o態(tài)文件都會(huì)在STATIC_ROOT里面存在)

那現(xiàn)在的問題是如何讓django知道你把一些靜態(tài)文件放到app以外的公共文件夾中呢,那就需要配置STATICFILES_DIRS了

STATICFILES_DIRS = (
 os.path.join(BASE_DIR, 'common_static'),
)

STATICFILES_DIRS告訴django,首先到STATICFILES_DIRS里面尋找靜態(tài)文件,其次再到各個(gè)app的static文件夾里面找(注意, django查找靜態(tài)文件是惰性查找,查找到第一個(gè),就停止查找了)

3.STATIC_URL

那么到此為止,靜態(tài)文件的機(jī)制就可以運(yùn)作了,但是有一個(gè)問題,我能不能通過url直接訪問我在項(xiàng)目中的靜態(tài)文件呢,答案肯定是啦,但是,注意,你是在瀏覽器是訪問,你不可能輸入你的靜態(tài)文件的本地絕對(duì)地址吧,比如我的一種圖片的本地地址

為 /home/mysite/common_static/myapp/photo.png

那么別人不可能在瀏覽器上直接輸入:

http://192.168.1.2:8000/home/mysite/common_static/myapp/photo.png

這樣子,瀏覽器會(huì)報(bào)錯(cuò), 沒有該頁面

那么django是如何讓瀏覽器也可以訪問服務(wù)器上的靜態(tài)文件呢,前面已經(jīng)說了,直接訪問服務(wù)器本地的地址是不行的,那就需要一個(gè)映射,django利用STATIC_URL來讓瀏覽器可以直接訪問靜態(tài)文件,比如:

STATIC_URL = '/static/'

那么可以在瀏覽器上輸入:

http://192.168.1.2:8000/static/common_static/myapp/photo.png

那么就相當(dāng)與訪問/home/mysite/common_static/myap/photo.png

所以在瀏覽器上,利用前綴 STATIC_URL的具體內(nèi)容,來映射STATIC_ROOT,
HTTP://192.168.1.2:8000/static 相當(dāng)于 本地地址的STATIC_ROOT

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python中語音轉(zhuǎn)文字相關(guān)庫介紹(最新推薦)

    Python中語音轉(zhuǎn)文字相關(guān)庫介紹(最新推薦)

    Python的speech_recognition庫是一個(gè)用于語音識(shí)別的Python包,它可以使Python程序能夠識(shí)別和翻譯來自麥克風(fēng)、音頻文件或網(wǎng)絡(luò)流的語音,這篇文章主要介紹了Python中語音轉(zhuǎn)文字相關(guān)庫介紹,需要的朋友可以參考下
    2023-05-05
  • PyQt5+QtChart實(shí)現(xiàn)繪制區(qū)域圖

    PyQt5+QtChart實(shí)現(xiàn)繪制區(qū)域圖

    QChart是一個(gè)QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實(shí)現(xiàn)區(qū)域圖的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • 利用python批量給云主機(jī)配置安全組的方法教程

    利用python批量給云主機(jī)配置安全組的方法教程

    這篇文章主要給大家介紹了利用python批量給云主機(jī)配置安全組的方法教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問題

    Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問題

    這篇文章主要介紹了Python3.x+pycharm+Anaconda中縮小打包的.exe體積的問題,本文通過圖文實(shí)例相結(jié)合給大家分享解決方案,需要的朋友可以參考下
    2021-08-08
  • 淺析Python中線程以及線程阻塞

    淺析Python中線程以及線程阻塞

    這篇文章主要為大家簡(jiǎn)單介紹一下Python中線程以及線程阻塞的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-04-04
  • django admin 添加自定義鏈接方式

    django admin 添加自定義鏈接方式

    這篇文章主要介紹了django admin 添加自定義鏈接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python?pytorch實(shí)現(xiàn)繪制一維熱力圖

    Python?pytorch實(shí)現(xiàn)繪制一維熱力圖

    熱力圖是非常特殊的一種圖,可以顯示不可點(diǎn)擊區(qū)域發(fā)生的事情,這篇文章主要為大家介紹了如何利用pytorch實(shí)現(xiàn)繪制一維熱力圖,感興趣的可以了解一下
    2023-05-05
  • Python之tkinter組合框Combobox用法及說明

    Python之tkinter組合框Combobox用法及說明

    這篇文章主要介紹了Python之tkinter組合框Combobox用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Matplotlib 繪制餅圖解決文字重疊的方法

    Matplotlib 繪制餅圖解決文字重疊的方法

    這篇文章主要介紹了Matplotlib 繪制餅圖解決文字重疊的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python爬蟲之pyppeteer庫簡(jiǎn)單使用

    python爬蟲之pyppeteer庫簡(jiǎn)單使用

    Puppeteer 是 Google 基于 Node.js 開發(fā)的一個(gè)工具,有了它我們可以通過 JavaScript 來控制 Chrome 瀏覽器的一些操作,當(dāng)然也可以用作網(wǎng)絡(luò)爬蟲上,其 API 極其完善,功能非常強(qiáng)大
    2021-07-07

最新評(píng)論

淄博市| 商南县| 林口县| 霞浦县| 荃湾区| 萨迦县| 思南县| 阿拉善盟| 区。| 新乡市| 盘锦市| 金华市| 克什克腾旗| 民权县| 泸水县| 长阳| 五大连池市| 台南县| 凤阳县| 台江县| 岢岚县| 喀喇| 博湖县| 滦南县| 阿拉善右旗| 阳江市| 修水县| 武清区| 三台县| 朝阳县| 保亭| 永兴县| 嵊州市| 金昌市| 静安区| 高邑县| 安庆市| 赤城县| 河池市| 元朗区| 张家口市|