[关闭]
@1kbfree 2018-05-16T23:10:54.000000Z 字数 1139 阅读 1006

2.路由

flask


接受传递过来的值

比如访问127.0.0.1/index/iamfree我们就可以吧iamfree的接受下来,来做文章分类。

  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/index/<name>') #用<name>来接收传递过来的值
  4. def index(name): #把值传参给函数
  5. return 'hello %s'%(name) #返回hello 你输入的值
  6. if __name__ == '__main__':
  7. app.run(debug=True,host='127.0.0.1',port=80)

image_1cd4d1bgeu5i3opsvji4h1t1j9.png-132.4kB

只允许接受int类型值:

image_1cd6ukp9f15kv1ae11o2uiom1isr9.png-15.3kB
输入数字:
image_1cd6ule5r1pss1cls1end15rg1pccm.png-108.8kB
输入数字加其他类型字符(报错):
image_1cd6um1gn14v1smk1fhkm2t16ia13.png-117.4kB
输入浮点数(小数)(同样报错):
image_1cd6ur6frr6bklp11eqdje170m1g.png-146.7kB

转换器 效果
int 接受整数
float 和int一样,但它也接受浮点数

url反转

  1. from flask import Flask,url_for
  2. app = Flask(__name__)
  3. @app.route('/')
  4. def url():
  5. index_url = url_for('index',name = 'iamfree') #获取index函数的url,而且传入了name的值为iamfree
  6. return "url is: %s"%(index_url)
  7. @app.route('/index/<name>') #用<name>来接收传递过来的值
  8. def index(name):
  9. return 'hello %s'%(name)
  10. if __name__ == '__main__':
  11. app.run(debug=True,host='127.0.0.1',port=80)

url_for用法:

主要用于重定向,比如有一个登陆的功能是login(),那么当用户点击退出的时候,我们就可以用url_for('login',option='login')获取到登陆的url,然后跳转

重定向

不懂什么是重定向的百度一下~

  1. from flask import Flask,url_for,redirect
  2. app = Flask(__name__)
  3. @app.route('/index')
  4. def index():
  5. login_url = url_for('login') #获取login函数的url
  6. return redirect(login_url) #跳转到login函数的url
  7. @app.route('/login')
  8. def login():
  9. return "<h1>这是登陆页</h1>"
  10. if __name__ == '__main__':
  11. app.run(debug=True,host='127.0.0.1',port=80)

现在,当我们访问127.0.0.1/index的时候,会自动跳转到127.0.0.1/login

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注