成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Django項目中動態(tài)設(shè)置靜態(tài)文件路徑

開發(fā) 項目管理
Django項目需要在settings.py文件中設(shè)置各種文件的路徑,例如:媒體文件(media)的路徑、靜態(tài)文件(static files)的路徑、模板文件(templetes)的路徑。

Django項目需要在settings.py文件中設(shè)置各種文件的路徑,例如:媒體文件(media)的路徑、靜態(tài)文件(static files)的路徑、模板文件(templetes)的路徑。然而對于每一個開發(fā)者而言,python虛擬環(huán)境是可以存放在任何位置的,所以每一個開發(fā)者文件的絕對路徑也不完全相同。為了避免不同的運行環(huán)境下文件位置不同造成的異常情況,可以通過動態(tài)設(shè)置路徑的方法來解決這個問題。

根據(jù)項目修改路徑相關(guān)設(shè)置,而不是將文件路徑硬編碼到文件中,修改base.py文件,示例如下:

一、修改BASE_DIR:

修改前:

BASE_DIR = Path(__file__).resolve().parent.parent

修改后的內(nèi)容

BASE_DIR = Path(__file__).resolve().parent.parent.parent

二、修改模板文件路徑(TEMPLATES中的DIRS的值):

修改模板路徑前代碼示例

修改模板路徑代碼后示例

注:由于base.py文件中默認(rèn)是沒有導(dǎo)入os模塊,需要在base.py文件開頭進行模塊導(dǎo)入,如下所示:

導(dǎo)入os模塊示例

三、修改國際化文件路徑,由于LOCALE_PATHS默認(rèn)不存在,需要自己在合適位置添加,如下圖所示:

國際化文件路徑代碼示例

四、修改公共文件路徑,如下圖所示:

修改公共靜態(tài)文件路徑后的代碼示例

注:STATICFILES_DIRS是一個公共的文件夾, 因為有些靜態(tài)文件不是某個app獨有的,那么就可以把它放到一個公共文件夾里面,方便管理。注意,建立一個公共的靜態(tài)文件的文件夾只是一種易于管理的做法,但是不是必須的,app是可以跨app應(yīng)用靜態(tài)文件的,因為最后所有的靜態(tài)文件都會在STATIC_ROOT里面存在。因為一個項目可能包含多個app,所以可以在STATICFILES_DIRS中可以創(chuàng)建site文件夾(具體可以根據(jù)app名稱命名),將每個app的靜態(tài)文件分離,相當(dāng)于命名空間一樣的作用(具體結(jié)構(gòu)可參考Django項目搭建以及相應(yīng)目錄介紹)。

五、修改STATIC_ROOT文件路徑,如下圖所示:

修改STATIC_ROOT后代碼示例

注:部署django項目的時候需要用到STATIC_ROOT ,它是收集所有的靜態(tài)文件,執(zhí)行完python manage.py collectstatic后,將靜態(tài)文件復(fù)制到STATIC_ROOT指定的目錄中。

六、修改多媒體路徑,如下圖所示:

修改多媒體路徑后的代碼示例

補充:STATIC_URL指出瀏覽器訪問靜態(tài)資源的“根路徑”,即該路徑為顯示在瀏覽器地址欄中的值,其本質(zhì)就是利用STATIC_URL的具體內(nèi)容,來映射STATIC_ROOT。因為用戶在瀏覽的時候不可能輸入服務(wù)器本地地址對靜態(tài)資源進行訪問,而是需要通過url的形式訪問。

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2011-03-17 08:54:13

2010-03-18 10:45:33

Python Djan

2011-05-07 09:07:53

功能點

2011-09-13 18:09:15

Eclipse And

2023-09-21 22:43:17

Django框架

2011-05-17 13:17:29

Oracle靜態(tài)注冊動態(tài)注冊

2010-01-13 10:48:49

Centos設(shè)置

2011-07-22 15:56:18

iPhone Interface Builder

2021-03-06 19:45:23

項目文件代碼

2011-06-09 11:11:35

QT 靜態(tài)庫 動態(tài)庫

2018-05-22 14:44:53

2009-05-07 13:36:38

Java靜態(tài)數(shù)組動態(tài)數(shù)組

2011-01-06 09:00:01

靜態(tài)語言動態(tài)語言

2012-06-14 10:06:43

創(chuàng)業(yè)動態(tài)語言靜態(tài)語言

2011-07-03 19:45:32

SEO

2024-10-30 09:50:51

WebGo語言

2016-09-27 23:54:16

2009-06-24 14:18:47

資源管理敏捷項目

2009-06-16 13:40:06

OSGiApache Feli

2009-07-21 09:52:06

小型軟件項目
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩三级 | 亚洲国产成人精品久久 | 性福视频在线观看 | 国产精品永久免费视频 | 国产在线观看不卡一区二区三区 | 中文字幕在线观看一区 | 欧美日韩国产三级 | 伊人国产精品 | 在线一区视频 | 在线成人免费视频 | 激情欧美一区二区三区中文字幕 | 久久男人天堂 | 精品国产91乱码一区二区三区 | 中文字幕在线免费观看 | 久久国产精品视频 | 欧美8一10sex性hd | 亚洲精品v日韩精品 | 激情a | 一二三区在线 | 欧美自拍网站 | 亚洲一区视频在线播放 | 免费欧美 | 亚洲视频一区 | 成人精品视频免费 | 欧美大片一区 | 欧美性吧 | www.亚洲区 | 人人澡人人射 | 久久精品国产一区二区电影 | 日韩在线一区视频 | 国产一区二区在线看 | 尤物在线视频 | 国产精品成人一区二区三区 | 久久国产精品99久久久久 | 欧美aⅴ | 国产精品日韩在线观看 | 成人午夜免费福利视频 | 久草免费在线视频 | 91久久久www播放日本观看 | 日韩视频一区二区 | 日韩高清中文字幕 |