Sanic九:Sanic.url_for和静态文件

摘要:
arg_one=one&arg_one=two2、url_For也可用于生成静态文件的url。Sanic支持使用urls_For方法生成静态文件url。

一、Sanic.url_for,支持的参数也是挺多,但是实际使用过程中,使用url_for一般只用于构建路由

Sanic九:Sanic.url_for和静态文件第1张

1、使 url_for 生成路由

在Sanic中,可以使使用 url_for 根据终结点来生成路由,这样就不用关心改代码时路由有没有被改,只要函数名没被改就行

Sanic九:Sanic.url_for和静态文件第2张

Sanic九:Sanic.url_for和静态文件第3张

使用时要记住的其他事项 url_for :

1.1、传递给的关键字参数 url_for 非请求参数将包含在URL的查询字符串中。例如:
app.url_for('post_handler', post_id=5, arg_one='one', arg_two='two') =》 /posts/5?arg_one=one&arg_two=two

1.2、多值参数可以传递给 url_for . 例如:
app.url_for('post_handler', post_id=5, arg_one=['one', 'two']) =》 /posts/5?arg_one=one&arg_one=two

2、url_for也可以用来为静态文件生成url

Sanic支持使用 url_for 方法来生成静态文件URL。如果静态url指向一个目录, filename 参数 url_for 可以忽略,以下是官网案例

Sanic九:Sanic.url_for和静态文件第4张

二:静态文件

静态文件和目录(如图像文件)在注册到 app.static() 方法。该方法接受一个端点URL和一个文件名。然后,指定的文件将可以通过给定的端点访问。当提供静态目录时,Sanic不提供目录索引。

Sanic九:Sanic.url_for和静态文件第5张

2.1、虚拟主机

app.static() 方法也支持 虚拟主机 . 您可以为静态文件提供特定的 虚拟主机 。例如

Sanic九:Sanic.url_for和静态文件第6张

2.2、流式处理大文件

在某些情况下,可以使用Sanic服务器提供大文件(例如:视频、图像等)。可以选择使用 流文件 而不是直接下载。

Sanic九:Sanic.url_for和静态文件第7张

2.3、当stream_large_files 是 True ,Sanic将使用 file_stream() 而不是 file() 提供静态文件。这将使用 1KB 作为默认块大小。如果需要,还可以使用自定义块大小

Sanic九:Sanic.url_for和静态文件第8张

免责声明:文章转载自《Sanic九:Sanic.url_for和静态文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇查看python库文档android实现程序开机自启动下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口

1 平台 1.1 硬件 Table 1. 硬件(lscpu) Architecture: i686(Intel 80386) Byte Order: Little Endian 1.2 操作系统 Table 2. 操作系统类型 操作系统(cat /proc/version) 位数(uname -a) Linux version 3....

node——将用户提交的数据写入data.json文件

前续 当我们在进行将数据提交到某个网页时,需要将提交数据保存下来 1.提交数据 2.获得数据 3.保存数据 先看提交数据: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="styleshe...

Apache Solr SSRF (CVE-2021-27905)复现

0x00漏洞概述 Apache solr是一个开源的搜索服务,使用java编写,运行在serblet容器的一个独立的全文搜索服务器,是apache luncene项目的开源企业搜索平台。 0x01影响范围 Apache solr <=8.8.2 0x02漏洞复现 1、本次复现使用的是apache solr8.8.1版本,下载完成后解压进入bin目录,...

前端JS下载文件总结

Data URLs         Data URLs: 即前缀为data: 协议的URL,其允许内容创建者向文档中嵌入小文件。   例如:可以直接在HTML中的img元素直接使用Data URLs ; data:[<mediatype>][;base64],<data> mediatype: 是个 MIME 类型的字符串,例如...

【转】IIS上的反向代理

http://blog.csdn.net/yuanguozhengjust/article/details/23576033 一直说在IIS上做反向代理,由于沉迷在nginx一行指令完事的美好情景当中,所以IIS懒得折腾,今天终于下定决心在IIS上折腾一下反向代理,经过一晚上的捣鼓,终于搞定!搞定以后发现其实太简单了有木有!!(网上教程很晕!)首先说一下,...

接口调用帮助类(http调接口、WebService动态调接口)

1.HttpGetPost调用接口实现 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Net; 6 using System.IO; 7 8 namespace He...