Flask_学习笔记_02: URL和视图
admin
2023-07-17 12:43:00
0

今天来学习Flask中URL和视图的相关知识。

URL不多说了,访问网站,浏览器中的地址大家都可以看到,比如我的51CTO的blog网址是:https://blog.51cto.com/jiaszwx

如果你在地址栏里敲:https://blog.51cto.com/ 那么浏览器返回的是51CTO博客的主页。
如果你在地址栏里敲:https://blog.51cto.com/jiaszwx 那么浏览器返回的是我的51CTO博客主页。
一个网站地址有共同的前缀,但是有很多的子网页,不同的子网页就是通过URL里的参数来表示的,例如上面的例子。重点来了,在Flask当中,如何来表示URL的参数呢?记住,一定要用尖括号括起来。例如:,,.......,那么放到哪里呢?放到路由的括号里。 要像这样:@app.route('/article/')
这个是重点!!!!!
URL中的参数一定要用尖括号括起来!
URL中的参数一定要用尖括号括起来!
URL中的参数一定要用尖括号括起来!
重要的事情说三遍。。。

OK!现在参数定义好了,那如何跟视图函数对应起来呢?直接作为视图函数的参数传给它就好了,如下:

@app.route('/article/') #URL的参数表示方法
def article(id): #在视图函数中直接引用URL中的参数即可得到参数的值
    return "Your request parameter is %s" %id

来看一个实际例子,完整代码如下:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_flask():
    return "Hello World! This is my first Flask! Welcome to Flask! Flask is Fun and Easy to setup!"

@app.route('/article/') #URL的参数表示方法
def article(id): #在视图函数中直接引用URL中的参数即可得到参数的值
    return "Your request parameter is %s" %id

if __name__ == '__main__':
    app.run(debug=True)

实际效果见下图:
在地址栏中输入:http://127.0.0.1:5000/ 会显示下面的页面:
Flask_学习笔记_02: URL和视图

在地址栏中输入带参数的URL:http://127.0.0.1:5000/article/asdf111223 则会显示下面的页面:
Flask_学习笔记_02: URL和视图

/article/ 后面的参数是任意的,现在是手动输入,但是现实中都是从数据库中直接取出来的,现在只要了解如何来定义URL参数就可以了,后面数据从哪里来,还是你说了算。

继续再跟个例子,加深一下印象。这次加一个名字参数,代码如下:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_flask():
    return "Hello World! This is my first Flask! Welcome to Flask! Flask is Fun and Easy to setup!"

@app.route('/article/')
def article(id):
    return "Your request parameter is %s" %id

@app.route('/userinfo/')
def userinfo(name):
    return "User name is: %s" %name

if __name__ == '__main__':
    app.run(debug=True)

运行一下,各位客官老爷看一下效果:
Flask_学习笔记_02: URL和视图

相关内容

热门资讯

贵研铂业获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示贵研铂业(600459)新获得一项发明专利授权,专利名为“一种...
原创 2... 一、iPhone 17 Pro系列全新升级亮点 iPhone 17 Pro系列作为苹果2026年的...
NAS大变天!群晖新一代DSM... 快科技6月5日消息,台北电脑展上群晖正式亮相新一代DSM系统,升级为企业级数据智能平台,助力企业在本...
何小鹏此前预判应验:人形机器人... 快科技6月5日消息,近日,小鹏汽车董事长何小鹏在《未竟之约》栏目中,公开向业界剖析了通用人形机器人赛...
月竹里取得混凝土速凝剂研磨装置... 国家知识产权局信息显示,湖北月竹里建材有限公司取得一项名为“混凝土速凝剂研磨装置”的专利,授权公告号...
千帆卫星迎重要里程碑:数量增至... 上证报中国证券网讯(记者 宋薇萍)垣信卫星6月5日披露,5日14时34分,垣信卫星在海南国际商业航天...
杭州泰威盾智能科技有限公司 杭州泰威盾智能科技有限公司是一家专注于智慧用电断路器领域的技术型企业,主营智能用电安全监测与保护系统...
中卫市在第40届宁夏青少年科技... 中卫市在第40届宁夏青少年科技创新大赛中成绩斐然 5月15日至17日,由自治区科协、教育厅、团委、...
高通宣布车端人工智能Claw生... 记者 花子健 6月5日,电厂获悉,在2026高通汽车技术与合作峰会上,高通技术公司宣布与诚迈科技、车...
字节跳动李亮回应豆包蘑菇识别争... 观点网讯:6月5日,字节跳动副总裁李亮针对“豆包误判蘑菇导致用户中毒”一事作出回应,称AI目前还在发...