Flask URL传参与视图映射的实现方法
作者:coleak 发布时间:2021-05-10 12:31:06
标签:Flask,URL,视图映射
首页
url与视图函数的映射是通过@app.route()
装饰器实现的。
只有一个斜杠代表的是根目录——首页。
传参
URL传参是通过<参数名称>的形式进行传递。URL中有几个参数,在视图函数中也要指定几个参数
from flask import Flask
app = Flask(__name__)
app.debug = True
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/content/<username>/<password>/')
def login(username, password):
return u'我的用户名是:%s,密码是:%s' % (username, password)
if __name__ == '__main__':
app.run()
URL数据类型
1)如果没有指定,默认是string类型
2)string:字符串,接收任何没有斜杠/的字符。
3)int:整型
4)float:浮点类型
5)path:和string类似,但是可以接收斜杠/
6)uuid:只接收uuid字符串
7)any:可以指定多个路径
不符合的类型将返回 not found
uuid
from flask import Flask
import uuid
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/content/<uuid:username>/')
def login(username):
return u'我的用户名是:%s' % (username)
if __name__ == '__main__':
app.run()
get传参
from flask import Flask,request
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'welcome to coleak'
@app.route('/blog/<int:blog_id>')
# string int float path uuid any
def blog_detail(blog_id):
return f"博客id是{blog_id}"
@app.route('/book/list')
def booklist():
page=request.args.get('page',default=1,type=int)
return f"您获取的是第{page}页数据。"
if __name__ == '__main__':
app.run()
错误时默认为default设置的值
来源:https://blog.csdn.net/qq_63701832/article/details/129466408


猜你喜欢
- 看代码吧~def find_all_index(arr, item): return [i for i, a in
- Sql server中常用的几个数据类型: binary 固定长度的二进制数据,其最大长度为 8,000 个字节。 varbinary 可变
- 源起我本想删写一小段代码用于删除一串字符串中的连续重复的指定字符,可能也是长时间不写代码,而且有的时候写代码只途快,很多基础知识都忘光了。我
- SAX将dd.xml解析成html。当然啦,如果得到了xml对应的xsl文件可以直接用libxml2将其转换成html。#!/usr/bin
- 详细代码见仓库github地址:github.com/nerkeler/account重要提示程序默认密码:password密钥位置:./r
- 一、相关配置情况一(使用的工具是 vue-cil)如果是用 vue-cli 创建的项目,则项目目录中没有 config 文件夹,所以我们需要
- 智能聊天一、 概述我们将我们的qq聊天机器人的环境配置好后,其就可以开始接收消息啦!那么,我们除了可以接收特定的消息,是不是还需要接收那些不
- 博主在这个问题上卡了挺久的,贴出来解决方法帮助需要的朋友,直接上代码(测试环境:win10+Python2.7):# coding=utf-
- 前言日常生活中,手残党们经常会把一些照片拍歪,比如拍个证件、试卷、PPT什么的,比如下面这本书的封面原本是个矩形,随手一拍就成了不规则四边形
- 作用:pygame一般用来做游戏注意:1.在使用pygame提供的功能之前,需要调用init方法2.在游戏结束前需要调用 quit 方法py
- 一、简介我们在这里采用Python中的matplotlib来实现曲线图形的绘制。matplotlib是著名的python绘图库,它提供了一整
- 直接赋值和copy的区别:直接赋值:其实就是对象的引用(别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。深拷贝(deep
- 特殊方法一览在 Python 的学习和使用过程中, 你一定碰到过一些 特殊方法, 它们开头和结尾都有两条下划线, 也叫魔法方法 (Magic
- <?php $search = array ("'<script[^>]*?>.*?</sc
- 在基于 Git 的开发过程中,我们很容易遇到合并代码的情况,例如我们从 master 分支拉取了一个 feature 分支,当我们开发到一段
- 游标游标(Cursor)是用于查看或者处理结果集中的数据的一种方法。游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。游标的使用
- tkinter下载进度条利用python爬取网站数据进行下载时,显示下载进度# 设置下载进度条tk.Label(window, text=&
- 因为老策略一直能用,一直没有看新版signature。本文做一下分析记录。断点调试堆栈进来之后,url中signature已经有了shift
- 具体方法:1使用panda read_excel 方法加载excel2使用concat将DataFrame列表进行拼接3然后使用pd.Exc
- 一、yield关键字实现方式以yield关键字方式实现协程代码如下所示:def fun1(): yield 1 &