app.route和app.add_url_rule和蓝图

app.route方式:

源码如下:

from flask import Flask
app = Flask(__name__)@app.route("/")
def hello():return "Hello World"@app.route("/my")
def my():return "my page"if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)

运行截图如下:

在路由中添加参数

from flask import Flask
app = Flask(__name__)@app.route("/")
def hello():return "Hello World"@app.route("/my/<user_name>")
def my(user_name):return "my page %s" % (user_name)if __name__ == "__main__":app.run(host= "0.0.0.0", debug = True)

运行截图如下:

通过app.add_url_rule方式

主要是绑定视图函数和视图类

如下代码

from flask import Flask
app = Flask(__name__)def hello():return "Hello World"def my(user_name):return "my page %s" % (user_name)app.add_url_rule(rule = "/", view_func = hello)
app.add_url_rule(rule = "/my/<user_name>", view_func = my)if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)

运行截图如下:

大型项目中都使用 蓝图 方式

如下代码:

from flask import Flask, Blueprint
app = Flask(__name__)index_page = Blueprint("index_page", __name__)
@index_page.route("/")
def index_page_index():return "index page"app.register_blueprint(index_page, url_prefix = "/it1995")@app.route("/")
def hello():return "Hello World"if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)

运行截图如下:

下面是分层的思想:

程序结构如下:

程序运行截图如下:

源码如下:

index_controller_1.py

from flask import Flask, Blueprintindex_1 = Blueprint("index_1", __name__)
@index_1.route("/")
def index_1_index():return "index page one"@index_1.route("/my")
def index_1_my():return "index page one my"

index_controller_2.py

from flask import Flask, Blueprintindex_2 = Blueprint("index_2", __name__)
@index_2.route("/")
def index_2_index():return "index page two"

index_controller_3.py

from flask import Flask, Blueprintindex_3 = Blueprint("index_3", __name__)
@index_3.route("/")
def index_3_index():return "index page three"

index5.py

from flask import Flask
from tie.index_controller_1 import index_1
from tie.index_controller_2 import index_2
from tie.index_controller_3 import index_3app = Flask(__name__)app.register_blueprint(index_1, url_prefix ="/it1995")
app.register_blueprint(index_2, url_prefix ="/it1996")
app.register_blueprint(index_3, url_prefix ="/it1997")if __name__ == "__main__":app.run(host = "0.0.0.0", debug=True)

Python笔记-Flask注册路由相关推荐

  1. flask 注册路由和蓝图

    通过app实例来注册路由. from flask import Flaskapp = Flask(__name__)@app.route('/hello') def hello():print(&qu ...

  2. 【python】Flask之路由

    一.关于路由 所谓路由,就是处理请求URL和函数之间关系的程序 根据例子看源码 from flask import Flaskapp = Flask(__name__)@app.route('/') ...

  3. Python笔记-Flask结合SQLAlchemy查询MySQL数据库

    这里首先要安装两个库 pip install flask_sqlalchemy pip install mysqlclient 这里要简单介绍下Flask中分文件(标准结构) Flask中的架构可分为 ...

  4. Python笔记-flask执行后台程序(非web应用)

    这里主要是想写一个爬虫,因为SQLAlchemy和Manager管理项目比较爽,在此记录下. 程序结构如下 关键源码如下: application.py from flask import Flask ...

  5. Python笔记-Flask的搭建及基本使用

    安装Flask pip install Flask pip install -r requirements.txt 下面是flask的启动 flask run flask run --host 0.0 ...

  6. Python笔记-Flask返回字符串、Json、模板数据

    这里主要是回数据给前端,其中Json,和模板最为常见 程序运行截图如下: 字符串: Json: 模板: 程序结构如下: 源码如下: application.py from flask import F ...

  7. Python笔记-Flask框架Get和Post参数相关

    程序结构如下: 源码如下: application.py from flask import Flask from controller import index_pageapp = Flask(__ ...

  8. python web flask开发框架_超好用的Python web开发框架-Flask

    Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...

  9. python django flask介绍_Python开发WEB框架Flask详细介绍

    Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...

最新文章

  1. 《Java从小白到大牛》之第9章 字符串
  2. RHCE-postfix
  3. Linux网络编程 | 定时事件 :Linux常见定时方法、定时器链表、空闲断开
  4. how is Fiori launchpad host name and port number determined
  5. linux删除php文件权限不够,linux - 用php的exec()删除目录文件提示权限不够
  6. spss正态性检验_SPSS和R中的正态分布的确定和几何均值的计算
  7. 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱
  8. java中怎么声明常量_如何在Java中声明一个常量
  9. 《Total Commander:万能文件管理器》——第9.6节.后记
  10. Unity 游戏框架搭建 (五) 简易消息机制
  11. 用户画像及其应用案例分享
  12. ROS配置ipv6方法
  13. Modem2G/3G/4G/5G:吐血总结:30分钟掌握高通modem RFFE driver(射频驱动)配置方法(一)
  14. 编程语言学习方法总结
  15. 网站漏洞修复之UEditor漏洞 任意文件上传漏洞
  16. 娄底职业技术学院计算机老师,2019年娄底职业技术学院公开招聘教师员工拟聘人员公示...
  17. 零基础学习资料(建议收藏)
  18. android 地图定位失败,Android 高德地图定位遇到的异常
  19. 都0202年了,还在用Office2010/2016吗?手把手教你使用Office Tool Plus部署Microsoft Office 365,简单快速!
  20. 【渝粤题库】陕西师范大学200551 英语语音

热门文章

  1. Yii模块内生成CRUD
  2. 【读书笔记】《Javascript语言精粹》
  3. CryptoHelper HMAC/X509/RSA/TripleDes/Hash/MD5/SHA1 (Release 3)
  4. 堪称暴力美学的可视化大屏是怎么做的?附无代码硬核教程
  5. 从招行数据架构调整,详解企业急需的数据中台与5大数字化转型
  6. 当然我这里讲的都是与数据库有关的字符串拼凑
  7. byte[]、sbyte[]、int[]以及Array的故事
  8. 要玩就玩大的 夏普展示1,000,000:1对比度液晶电视
  9. 水滴石穿C语言之可变参数问题
  10. 大众流行编程语言有哪些 该选择哪一个来入门