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

如何分離django中的媒體、靜態(tài)文件和網(wǎng)頁

 更新時間:2019年11月12日 08:29:06   作者:兩塊西瓜皮  
這篇文章主要介紹了如何分離django中的媒體、靜態(tài)文件和網(wǎng)頁,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

django項(xiàng)目中,占很大體積的是靜態(tài)文件,媒體文件還有html代碼,那我們該如何把它們分離出來以方便我們和服務(wù)器去管理和使用它們。

static 文件

static ,顧名思義就是靜態(tài)文件,django自帶了一個命令講項(xiàng)目中所有的靜態(tài)文件提取出來

python3 manage.py collectstatic

我習(xí)慣將這些可以從外部引入的文件放在項(xiàng)目的根目錄下

DemoProject
--DemoProject
--DemoApp
--static
--manage.py

是的,就是它.

不過在此之前,我們需要在項(xiàng)目的setting.py中去設(shè)置提取文件所要存儲的位置 STATIC_ROOT

STATIC_ROOT = os.path.join(BASE_DIR, "static") 

那這樣,我們運(yùn)行完上面的命令就會發(fā)現(xiàn)我們的項(xiàng)目結(jié)構(gòu)中會多一個 static 文件

然后配置 DemoProject 下的 url ,添加

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings


urlpatterns = [
  url(r'^admin/', admin.site.urls),
]


if settings.DEBUG or True:
  urlpatterns += staticfiles_urlpatterns()

當(dāng)然這個if判斷是在debug為true的時候支持這樣的訪問,那如果在真實(shí)生產(chǎn)環(huán)境中需要修改遮蓋判斷

不過到這里還沒有結(jié)束,為了方便的引用我們需要在setting.py中添加

STATICFILES_DIRS = [
  ('bootstrap',os.path.join(BASE_DIR, 'static/bootstrap').replace('\\','/')),
]

注意這種方式在html中可以直接以如下方式訪問

<link rel="stylesheet" href="{% static " rel="external nofollow" bootstrap/css/bootstrap.min.css" %}">

注意要在第一行加上 {% load staticfiles %}

media 文件

網(wǎng)站上總是會有音樂視頻或者圖片等體積比較大的文件,那我們將這些也從django項(xiàng)目中分離出來并進(jìn)行調(diào)用

首先我們在和static同目錄下新建一個media文件夾,在media中新建一個image作為我們存放圖片的文件夾

結(jié)構(gòu)如下:

DemoProject
--DemoProject
--DemoApp
--static
--media
---image
--manage.py

第一步:在 setting.py 最后添加

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

第二部:在urls.py中

在 urlpatterns += staticfiles_urlpatterns()
下面添加

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

說出來你可能不信,這樣就ok了

<img src="/media/image/test.png" alt=""> 

這樣就可以訪問我們的media/image下的圖片或者視頻了

templates

如果我們想把項(xiàng)目中的網(wǎng)頁代碼文件歸類分離出來

第一步:

TEMPLATES = [
  {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
      os.path.join(BASE_DIR, 'templates').replace('\\','/'),
    ],
    'APP_DIRS': True,
    'OPTIONS': {
      'context_processors': [
        'django.template.context_processors.debug',
        'django.template.context_processors.request',
        'django.contrib.auth.context_processors.auth',
        'django.contrib.messages.context_processors.messages',
      ],
    },
  },
]

在上面代碼的DIRS中添加你網(wǎng)頁代碼的路徑,如果也想和我一樣放在根路徑下可以和我一樣

os.path.join(BASE_DIR, 'templates').replace('\\','/')

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)定期檢查源目錄與備份目錄的差異并進(jìn)行備份功能示例

    Python實(shí)現(xiàn)定期檢查源目錄與備份目錄的差異并進(jìn)行備份功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)定期檢查源目錄與備份目錄的差異并進(jìn)行備份功能,涉及Python基于filecmp模塊的文件比較及讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 使用py2exe在Windows下將Python程序轉(zhuǎn)為exe文件

    使用py2exe在Windows下將Python程序轉(zhuǎn)為exe文件

    這篇文章主要介紹了Windows下用py2exe將Python程序轉(zhuǎn)為exe文件的方法,注意py2exe只是負(fù)責(zé)文件格式的轉(zhuǎn)換,并不能將Python程序編譯為機(jī)器碼,要的朋友可以參考下
    2016-03-03
  • Python中的枚舉類型示例介紹

    Python中的枚舉類型示例介紹

    這篇文章主要給大家介紹了關(guān)于Python中枚舉類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • python實(shí)現(xiàn)矩陣乘法的方法

    python實(shí)現(xiàn)矩陣乘法的方法

    這篇文章主要介紹了python實(shí)現(xiàn)矩陣乘法的方法,實(shí)例分析了Python矩陣操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python 音頻和視頻合并自動裁剪

    python 音頻和視頻合并自動裁剪

    本文主要介紹了python 音頻和視頻合并自動裁剪,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • python查看zip包中文件及大小的方法

    python查看zip包中文件及大小的方法

    這篇文章主要介紹了python查看zip包中文件及大小的方法,實(shí)例分析了Python基于zipfile模塊操作zip壓縮文件的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • python如何修改PYTHONPATH環(huán)境變量

    python如何修改PYTHONPATH環(huán)境變量

    這篇文章主要介紹了python如何修改PYTHONPATH環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python語言的優(yōu)勢是什么

    python語言的優(yōu)勢是什么

    這篇文章主要介紹了python語言的優(yōu)勢是什么,從各個方面做了分析,需要的朋友們可以參考下
    2020-06-06
  • wxPython實(shí)現(xiàn)分隔窗口

    wxPython實(shí)現(xiàn)分隔窗口

    這篇文章主要為大家詳細(xì)介紹了wxPython實(shí)現(xiàn)分隔窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python文本終端GUI框架示例詳細(xì)講解

    Python文本終端GUI框架示例詳細(xì)講解

    GUI,全稱為圖形用戶界面,又稱為圖形用戶接口,是一種人與計(jì)算機(jī)通信的界面顯示格式。那么Python常用GUI框架有哪些呢?我們來看看具體介紹
    2022-11-11

最新評論

河津市| 大丰市| 肥乡县| 青河县| 花垣县| 辽阳县| 定陶县| 伊宁县| 定襄县| 宜兴市| 齐河县| 慈利县| 蒲江县| 额敏县| 梁河县| 岳阳县| 阿拉善右旗| 子洲县| 德令哈市| 休宁县| 剑河县| 洱源县| 芒康县| 朝阳市| 雅安市| 浙江省| 青海省| 阿拉尔市| 仲巴县| 新余市| 商水县| 盐山县| 施秉县| 大姚县| 云南省| 星座| 潮安县| 镇安县| 阿拉善左旗| 普洱| 陆川县|