今天跟大家讲的是URL与视图函数的映射
URL与视图函数的映射
url与视图函数的映射是通过@app.route()
装饰器实现的。
1、只有一个斜杠代表的是根目录——首页。
# coding: utf-8
from flask import Flask
# __name__是用来确定flask运行的主文件
app = Flask(__name__) # type: Flask
app.debug = True
# app.config.from_object('configs')
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
上面代码@app.route('/')
装饰器传参只有一个斜杠/,这时候运行代码就会跳转到根目录——首页。如图:
2、传参
URL传参是通过<参数名称>
的形式进行传递。另外,URL中有几个参数,在视图函数中也要指定几个参数。参数名称可以自己定义,代码如下:
# coding: utf-8
from flask import Flask
# __name__是用来确定flask运行的主文件
app = Flask(__name__) # type: Flask
app.debug = True
# app.config.from_object('configs')
# 根目录
@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()
执行代码后,在浏览器输入你设置的地址可以看到: