@1kbfree
2018-05-16T23:10:54.000000Z
字数 1139
阅读 1006
flask
比如访问127.0.0.1/index/iamfree
我们就可以吧iamfree的接受下来,来做文章分类。
from flask import Flask
app = 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_for
app = Flask(__name__)
@app.route('/')
def url():
index_url = url_for('index',name = 'iamfree') #获取index函数的url,而且传入了name的值为iamfree
return "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,redirect
app = Flask(__name__)
@app.route('/index')
def index():
login_url = url_for('login') #获取login函数的url
return 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