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

Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS淺析

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

前言

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

詳細如下:

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

settings.py

# the settings above
# STATIC SETTINGS
STATIC_URL = '/static/'
# BASE_DIR 是項目的絕對地址
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)文件時(pyhtonmanage.pycollectstatic)所有的靜態(tài)文靜聚合的目錄,STATIC_ROOT要寫成絕對地址,在這里,比如我的項目mysite是/home/mysite/

那么STATIC_ROOT 為 /home/mysite/collect_static/

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

python manage.py collectstatic

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

2.STATICFILES_DIRS

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

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

2.另一種,就是在所有的app文件外面,建立一個公共的文件夾, 因為有些靜態(tài)文件不是某個app獨有的,那么就可以把它放到一個公共文件夾里面,方便管理(注意,建立一個公共的靜態(tài)文件的文件夾只是一種易于管理的做法,但是不是必須的,app是可以跨app應(yīng)用靜態(tài)文件的,因為最后所有的靜態(tài)文件都會在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)文件,其次再到各個app的static文件夾里面找(注意, django查找靜態(tài)文件是惰性查找,查找到第一個,就停止查找了)

3.STATIC_URL

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

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

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

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

這樣子,瀏覽器會報錯, 沒有該頁面

那么django是如何讓瀏覽器也可以訪問服務(wù)器上的靜態(tài)文件呢,前面已經(jīng)說了,直接訪問服務(wù)器本地的地址是不行的,那就需要一個映射,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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    django admin 添加自定義鏈接方式

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

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

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

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

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

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

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

    python爬蟲之pyppeteer庫簡單使用

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

最新評論

沙雅县| 湘潭县| 广平县| 万荣县| 刚察县| 靖安县| 申扎县| 天柱县| 横山县| 顺义区| 辽中县| 梅河口市| 香格里拉县| 盐边县| 双城市| 金川县| 重庆市| 金门县| 伊金霍洛旗| 万山特区| 汉阴县| 柳林县| 萍乡市| 鹤山市| 龙岩市| 潼南县| 黔西县| 南乐县| 隆子县| 布尔津县| 宝清县| 临安市| 上林县| 三门峡市| 伊宁市| 伊宁县| 凤庆县| 正安县| 景宁| 乐东| 马鞍山市|