亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python web基礎(chǔ)之加載靜態(tài)文件實(shí)例

 更新時(shí)間:2018年03月20日 10:18:18   作者:lowphper  
下面小編就為大家分享一篇python web基礎(chǔ)之加載靜態(tài)文件實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

在web運(yùn)行中很重要的一個(gè)功能就是加載靜態(tài)文件,在django中可能已經(jīng)給我們設(shè)置好了,我們只要直接把模板文件

放在templates就好了,但是你知道在基礎(chǔ)中,像圖片是怎么加載以及找到相應(yīng)位置的嗎?

下面我們來看看。

在上篇文章中我把,靜態(tài)文件的路徑單獨(dú)出來在這里說說了,正好說說全局變量request的作用。

首先,我們寫前端圖片的路徑:

<img src="/static?file=1.gif"/> 

看到這里,可能已經(jīng)有人看出來了,對的,我們把圖片路徑看成url路徑和參數(shù)。

這里要說下,當(dāng)瀏覽器看到img標(biāo)簽,它會給服務(wù)器發(fā)請求,所以路徑相當(dāng)于:

127.0.0.1/static?file=1.gif

懂了吧,實(shí)際上就是請求的路徑是static,參數(shù)是file = 1.gif

然后這里我們有個(gè)函數(shù)parse_path(),

def parsed_path(path): 
 """ 
 /ss?message=hello world&author=fei 
 返回如下字典形式 
 { 
  'message': 'hello world', 
  'author': 'fei', 
 } 
 """ 
 index = path.find('?') 
 if index == -1: 
  return path, {} 
 else: 
  path, query_string = path.split('?', 1) 
  args = query_string.split('&') 
  query = {} 
  for arg in args: 
   k, v = arg.split('=') 
   query[k] = v 
  return path, query 

把路徑傳進(jìn)去,就會把file和1.gif傳進(jìn)request里,如下

{ 
 'file' = '1.gif', 
} 

這樣,我們就把參數(shù)化為字典形式,然后

r = { 
  '/static': route_static, 
 } 

當(dāng)請求的路徑為static是就會轉(zhuǎn)向route_static函數(shù),這個(gè)函數(shù)寫在路由里,所以我們需要引入一下

response = r.get(path, error) 
return response(request) 

這樣,顯示圖片就會轉(zhuǎn)向route_static函數(shù)。

我們看下這個(gè)函數(shù):

def route_static(request): 
 """ 
 靜態(tài)資源的處理函數(shù), 讀取圖片并生成響應(yīng)返回 
 """ 
 filename = request.query.get('file', '1.gif') 
 path = 'static/' + filename 
 with open(path, 'rb') as f: 
  header = b'HTTP/1.1 200 OK\r\nContent-Type: image/gif\r\n\r\n' 
  img = header + f.read() 
  return img 

我們看下,下面這句話

filename = request.query.get('file', 'ceshi.gif') 

這樣filename就會去request的query里找file鍵,如果有就返回,如果沒有就返回ceshi.gif

然后就是同樣的套路,讀取,然后返回。

這樣,一個(gè)把靜態(tài)文件放在指定位置,并讀取,就完成了

以上這篇python web基礎(chǔ)之加載靜態(tài)文件實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python多個(gè)模塊py文件的數(shù)據(jù)共享實(shí)例

    python多個(gè)模塊py文件的數(shù)據(jù)共享實(shí)例

    今天小編就為大家分享一篇python多個(gè)模塊py文件的數(shù)據(jù)共享實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • VTK與Python實(shí)現(xiàn)機(jī)械臂三維模型可視化詳解

    VTK與Python實(shí)現(xiàn)機(jī)械臂三維模型可視化詳解

    這篇文章主要介紹了VTK與Python實(shí)現(xiàn)機(jī)械臂三維模型可視化詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • python PaddleOCR庫用法及知識點(diǎn)詳解

    python PaddleOCR庫用法及知識點(diǎn)詳解

    在本篇內(nèi)容里小編給大家分享的是一篇關(guān)于python PaddleOCR庫用法及知識點(diǎn)詳解內(nèi)容,對此有需要的朋友們可以學(xué)習(xí)參考下。
    2021-07-07
  • Python中input()函數(shù)的用法實(shí)例小結(jié)

    Python中input()函數(shù)的用法實(shí)例小結(jié)

    我們編寫的大部分程序,都需要讀取輸入并對其進(jìn)行處理,而基本的輸入操作是從鍵盤鍵入數(shù)據(jù),Python從鍵盤鍵入數(shù)據(jù),大多使用其內(nèi)置的input()函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python中input()函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python 時(shí)間處理datetime實(shí)例

    Python 時(shí)間處理datetime實(shí)例

    Python Cook書中有很多章節(jié)都是針對某個(gè)庫的使用進(jìn)行介紹或是通過組合多個(gè)函數(shù)實(shí)現(xiàn)一些復(fù)雜的功能。我這里直接跳過了上一章節(jié)中對于文件處理的一些章節(jié),直接進(jìn)入對時(shí)間操作的章節(jié)。
    2008-09-09
  • python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站

    python實(shí)現(xiàn)批量監(jiān)控網(wǎng)站

    本文給大家分享的是一個(gè)非常實(shí)用的,python實(shí)現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點(diǎn)解釋,有相同需求的小伙伴可以參考下
    2016-09-09
  • 基于Python實(shí)現(xiàn)繪制一個(gè)足球

    基于Python實(shí)現(xiàn)繪制一個(gè)足球

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)繪制一個(gè)簡單的足球,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以嘗試一下
    2023-02-02
  • Python 窗體(tkinter)按鈕 位置實(shí)例

    Python 窗體(tkinter)按鈕 位置實(shí)例

    今天小編就為大家分享一篇Python 窗體(tkinter)按鈕 位置實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例

    使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例

    這篇文章主要介紹了使用Python防止SQL注入攻擊的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Python算法思想集結(jié)深入理解動(dòng)態(tài)規(guī)劃

    Python算法思想集結(jié)深入理解動(dòng)態(tài)規(guī)劃

    這篇文章主要為大家介紹了Python算法思想集結(jié)深入理解動(dòng)態(tài)規(guī)劃詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論