澳门新蒲京娱乐

图片 9
头条里面的PPT如何下载,今日头条的内容怎么保存到印象笔记

Python内置函数reversed【新蒲京官方下载】,用法分析

【新蒲京官方下载】web基础之加载静态文件实例

python web基础之加载静态文件实例,pythonweb

在web运维中很要紧的三个功效便是加载静态文件,在django中也许早已给我们设置好了,大家倘使直接把模版文件

位居templates就好了,但是你明白在基础中,像图片是怎么加载以及找到呼应地点的啊?

上面大家来拜谒。

在上篇文章中本人把,静态文件的路线单独出来在那边说说了,正好说说全局变量request的效用。

首先,大家写前端图片的路径:

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

观看这里,大概已经有人看出来了,对的,大家把图纸路线看成url路线和参数。

此地要说下,当浏览器看到img标签,它会给劳务器发央求,所以路线也正是:

127.0.0.1/static?file=1.gif

懂了吗,实际上便是要求的路线是static,参数是file = 1.gif

下一场这里大家有个函数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 

把门路传进去,就能够把file和1.gif传进request里,如下

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

如此那般,大家就把参数化为字典格局,然后

r = { 
  '/static': route_static, 
 } 

当呼吁的门道为static是就能够转接route_static函数,那些函数写在路由里,所以大家必要引入一下

response = r.get(path, error) 

return response(request) 

这样,呈现图片就能够转接route_static函数。

我们看下那个函数:

def route_static(request): 
 """ 
 静态资源的处理函数, 读取图片并生成响应返回 
 """ 
 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

然后便是同样的老路,读取,然后重临。

如此这般,多个把静态文件放在钦命地方,并读取,就完事了

如上那篇python
web基础之加载静态文件实例正是笔者分享给大家的全体内容了,希望能给我们三个参照,也冀望大家多多匡助帮客之家。

web基础之加载静态文件实例,pythonweb
在web运行中很要紧的贰个作用正是加载静态文件,在django中只怕早就给大家设置好了,大家只要…

在web运营中比较重大的一个效果正是加载静态文件,在django中或然已经给我们设置好了,大家只要直接把模版文件

坐落templates就好了,不过你驾驭在基础中,像图片是怎么加载以及找到相应岗位的啊?

上边大家来探视。

在上篇作品中自身把,静态文件的路径单独出来在那边说说了,正好说说全局变量request的效率。

率先,大家写前端图片的路径:

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

来看这里,大概已经有人看出来了,对的,大家把图纸路线看成url路线和参数。

此地要说下,当浏览器看到img标签,它会给劳务器发乞请,所以路线也就是:

127.0.0.1/static?file=1.gif

懂了吗,实际上正是供给的路线是static,参数是file = 1.gif

下一场这里大家有个函数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 

把渠道传进去,就能够把file和1.gif传进request里,如下

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

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图