大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了如何使用Flask框架管理URL,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了六合免费建站欢迎大家使用!动态URL规则
URL规则可以添加变量部分,也就是将符合同种规则的URL抽象成一个URL模式,如“/item/1/”,“/item2/”,假如不抽象,我们就得这样写:
@app.route("/item/1/")
动态URL写法:
@app.route("/item1//") def item1(id): pass
尖括号的内容是动态的,凡是匹配到的/item/前缀的URL都会被映射到这个路由上,在内部把id作为参数而获得。它使用了特殊的字段标记,默认类型是字符串。如果需要制定参数类型需要标记成这样的格式,converter有下面几种:
string:接收任何没有斜杠”/”的文本(默认)
int:接收整数
float:同int,但是接收浮点数
path:和默认的相似,但也接收斜杠
uuid:只接受uuid字符串
any:可以指定多种路径,但是需要传入参数
@app.route("/any(a,b):page_info") def page_info(page_info): pass
访问/a/和访问/b/都符合这个规则,如果不希望定制子路径,还可以通过传递参数的方式,例如:/item1?name=laowang。默认使用的是GET
方法才能请求,开发者可以通过request.args.get("name")
。如果需设定使用POST
请求,在URL后面,添加methods=["POST"]
,如app.route("/item1",methods=["POST"])
,开发者可以使用 request.form.get('name')
获得传入的name的值。
唯一URL
Flask的URL规则基于Werkzeug的路由模块。这个模块背后的思想是基于Apache以及更早的HTTP服务器的主张,希望保证优雅且唯一的URL。
举个栗子:
@app.route("/about/") def about(): ...
上述栗子像一个文件系统中的文件夹,访问一个结尾不带斜线的URL会被重定向到带斜线的规范的URL上去,这样也有助于避免搜索引擎引同一个页面两次.
再举个栗子:
@app.route("/about") def about(): ...
URL不带斜线,当用户访问带斜线的URL”/about/”会产生一个Not Found的错误。
上述内容就是如何使用Flask框架管理URL,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。