flask 注册路由和蓝图

举报
风吹稻花香 发表于 2021/06/05 01:32:59 2021/06/05
【摘要】   通过app实例来注册路由。 from flask import Flask app = Flask(__name__) @app.route('/hello')def hello(): print("has called hello function.") return 'hello, nzh.' def hello_two(): print("换一种注册路...

 

通过app实例来注册路由。


  
  1. from flask import Flask
  2. app = Flask(__name__)
  3. @app.route('/hello')
  4. def hello():
  5. print("has called hello function.")
  6. return 'hello, nzh.'
  7. def hello_two():
  8. print("换一种注册路由的方式")
  9. return 'hello, nzh'
  10. app.add_url_rule('/hello_two', view_func=hello_two)
  11. app.run(debug=True)

通过Flask的实例app的add_url_rule()方法也能达到同样的效果。
我们可以跳转到add_url_rule()方法中看一下它是如何定义的。


还有一种方式:注册蓝图:

 

介绍一下两个常用的:

1.static_folder:
和应用对象不同,蓝图对象创建时不会默认注册静态目录的路由。需要我们在 创建时指定static_folder 参数。如图中我们设置参数为‘static’,也就是项目结构中的static文件夹。

这样我们可以使用地址/static/main/layout.css访问static目录下的css、js、image文件了

2.url_prefix

默认的值为 '/' ######用一个demo.py来解释吧(这个demo也要在虚拟环境下运行


  
  1. # -*- coding:utf-8 -*-
  2. from flask import Flask,Blueprint
  3. main = Blueprint('main',__name__)
  4. @main.route('/')
  5. def v_index():
  6. return 'main page'
  7. app = Flask(__name__)
  8. app.register_blueprint(shop,url_prefix='/')
  9. app.register_blueprint(admin,url_prefix='/admin')
  10. app.run()


 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/88946091

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。