Python笔记-Flask注册路由
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注册路由相关推荐
- flask 注册路由和蓝图
通过app实例来注册路由. from flask import Flaskapp = Flask(__name__)@app.route('/hello') def hello():print(&qu ...
- 【python】Flask之路由
一.关于路由 所谓路由,就是处理请求URL和函数之间关系的程序 根据例子看源码 from flask import Flaskapp = Flask(__name__)@app.route('/') ...
- Python笔记-Flask结合SQLAlchemy查询MySQL数据库
这里首先要安装两个库 pip install flask_sqlalchemy pip install mysqlclient 这里要简单介绍下Flask中分文件(标准结构) Flask中的架构可分为 ...
- Python笔记-flask执行后台程序(非web应用)
这里主要是想写一个爬虫,因为SQLAlchemy和Manager管理项目比较爽,在此记录下. 程序结构如下 关键源码如下: application.py from flask import Flask ...
- Python笔记-Flask的搭建及基本使用
安装Flask pip install Flask pip install -r requirements.txt 下面是flask的启动 flask run flask run --host 0.0 ...
- Python笔记-Flask返回字符串、Json、模板数据
这里主要是回数据给前端,其中Json,和模板最为常见 程序运行截图如下: 字符串: Json: 模板: 程序结构如下: 源码如下: application.py from flask import F ...
- Python笔记-Flask框架Get和Post参数相关
程序结构如下: 源码如下: application.py from flask import Flask from controller import index_pageapp = Flask(__ ...
- python web flask开发框架_超好用的Python web开发框架-Flask
Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...
- python django flask介绍_Python开发WEB框架Flask详细介绍
Flask简介 Flask是一个相对于Django而言轻量级的Web框架. 和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模 ...
最新文章
- 《Java从小白到大牛》之第9章 字符串
- RHCE-postfix
- Linux网络编程 | 定时事件 :Linux常见定时方法、定时器链表、空闲断开
- how is Fiori launchpad host name and port number determined
- linux删除php文件权限不够,linux - 用php的exec()删除目录文件提示权限不够
- spss正态性检验_SPSS和R中的正态分布的确定和几何均值的计算
- 赋值给集合_当面试官问集合遍历的删除方法时,要警惕这里有个异常陷阱
- java中怎么声明常量_如何在Java中声明一个常量
- 《Total Commander:万能文件管理器》——第9.6节.后记
- Unity 游戏框架搭建 (五) 简易消息机制
- 用户画像及其应用案例分享
- ROS配置ipv6方法
- Modem2G/3G/4G/5G:吐血总结:30分钟掌握高通modem RFFE driver(射频驱动)配置方法(一)
- 编程语言学习方法总结
- 网站漏洞修复之UEditor漏洞 任意文件上传漏洞
- 娄底职业技术学院计算机老师,2019年娄底职业技术学院公开招聘教师员工拟聘人员公示...
- 零基础学习资料(建议收藏)
- android 地图定位失败,Android 高德地图定位遇到的异常
- 都0202年了,还在用Office2010/2016吗?手把手教你使用Office Tool Plus部署Microsoft Office 365,简单快速!
- 【渝粤题库】陕西师范大学200551 英语语音
热门文章
- Yii模块内生成CRUD
- 【读书笔记】《Javascript语言精粹》
- CryptoHelper HMAC/X509/RSA/TripleDes/Hash/MD5/SHA1 (Release 3)
- 堪称暴力美学的可视化大屏是怎么做的?附无代码硬核教程
- 从招行数据架构调整,详解企业急需的数据中台与5大数字化转型
- 当然我这里讲的都是与数据库有关的字符串拼凑
- byte[]、sbyte[]、int[]以及Array的故事
- 要玩就玩大的 夏普展示1,000,000:1对比度液晶电视
- 水滴石穿C语言之可变参数问题
- 大众流行编程语言有哪些 该选择哪一个来入门