flask 注册路由和蓝图
【摘要】
通过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实例来注册路由。
-
from flask import Flask
-
-
app = Flask(__name__)
-
-
@app.route('/hello')
-
def hello():
-
print("has called hello function.")
-
return 'hello, nzh.'
-
-
def hello_two():
-
print("换一种注册路由的方式")
-
return 'hello, nzh'
-
-
app.add_url_rule('/hello_two', view_func=hello_two)
-
-
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也要在虚拟环境下运行)
-
# -*- coding:utf-8 -*-
-
from flask import Flask,Blueprint
-
-
main = Blueprint('main',__name__)
-
@main.route('/')
-
def v_index():
-
return 'main page'
-
-
app = Flask(__name__)
-
-
app.register_blueprint(shop,url_prefix='/')
-
app.register_blueprint(admin,url_prefix='/admin')
-
-
app.run()
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/88946091
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)