@1kbfree
2018-05-16T15:10:54.000000Z
字数 1139
阅读 1212
flask
比如访问127.0.0.1/index/iamfree我们就可以吧iamfree的接受下来,来做文章分类。
from flask import Flaskapp = Flask(__name__)@app.route('/index/<name>') #用<name>来接收传递过来的值def index(name): #把值传参给函数return 'hello %s'%(name) #返回hello 你输入的值if __name__ == '__main__':app.run(debug=True,host='127.0.0.1',port=80)

输入数字:
输入数字加其他类型字符(报错):
输入浮点数(小数)(同样报错):

| 转换器 | 效果 |
|---|---|
| int | 接受整数 |
| float | 和int一样,但它也接受浮点数 |
from flask import Flask,url_forapp = Flask(__name__)@app.route('/')def url():index_url = url_for('index',name = 'iamfree') #获取index函数的url,而且传入了name的值为iamfreereturn "url is: %s"%(index_url)@app.route('/index/<name>') #用<name>来接收传递过来的值def index(name):return 'hello %s'%(name)if __name__ == '__main__':app.run(debug=True,host='127.0.0.1',port=80)
url_for用法:主要用于重定向,比如有一个登陆的功能是login(),那么当用户点击退出的时候,我们就可以用url_for('login',option='login')获取到登陆的url,然后跳转
不懂什么是重定向的百度一下~
from flask import Flask,url_for,redirectapp = Flask(__name__)@app.route('/index')def index():login_url = url_for('login') #获取login函数的urlreturn redirect(login_url) #跳转到login函数的url@app.route('/login')def login():return "<h1>这是登陆页</h1>"if __name__ == '__main__':app.run(debug=True,host='127.0.0.1',port=80)
现在,当我们访问
127.0.0.1/index的时候,会自动跳转到127.0.0.1/login
