Flask Bootstrap #2 - MVC架构
创始人
2024-11-30 12:33:40
0次

Reference

  • https://medium.com/%E5%B7%A5%E7%A8%8B%E9%9A%A8%E5%AF%AB%E7%AD%86%E8%A8%98/%E4%BD%BF%E7%94%A8-python-flask-%E5%BB%BA%E7%AB%8B%E7%B6%B2%E7%AB%99-353e449a9bc8

1 MVC架构

在 Flask Boostrap #1 - 安装Flask 透过 @app.route() 建立路由是 flask API 常见的手法,但我们要做的是网页,需要更完整的框架,所以使用 MVC 架构来整理我们的目录。

MVC 框架详细可以自行学习,大家只要知道,MVC 就是把 main.py 里面的东西拆出来,不要让一个 Py 档塞一堆东西,并且把 html、css、Js、程式函数丢到该属于它们的位置,让整个结构看起来更整齐。

把现在的资料夹结构:

+---myweb |   |   main.py 

改成下面的MVC架构,并新增 3 个 Py 档及两个空资料夹 static、templates:

+---myweb |   |   main.py |   +---app |       |   route.py |       |   __init__.py |       +---static |       +---templates 

3 个 Py 档修改如下:

  • main.py

    from flask import Flask from app import create_app  app = create_app()  if __name__ == "__main__":     app.run(debug=True, port=8000) 
  • route.py

    def hello_world():     return "Hello, MVC框架!" 
  • __init__.py

    from flask import Flask from app.route import hello_world  def create_app():     app = Flask(__name__)     app.add_url_rule('/hello_world', 'hello_world', hello_world)     return app 
    • add_url_rule 参数说明
      • rule: URL 路径,例如 ‘/hello’。
      • endpoint: 视图函数的名称,可以是字符串,通常与视图函数同名。
      • view_func: 视图函数本身,这里是 hello。

从上面可以看到,我们把原本的 @app.route() 分离出 2 个 Py 档,一个是 __init__.py,建立 url 及 route 关联。一个是 route.py 建立网页的后端函数。

这样就能达到最简单的前后端分离了,重新运行 main.py ,并手动跳转到 /hello_world,网页运行正常

在这里插入图片描述

相关内容

热门资讯

研究成果开挂!红拐弯开挂多功能... 研究成果开挂!红拐弯开挂多功能AI教程,红拐弯原来有开挂教程红拐弯辅助器是一种具有地方特色的麻将游戏...
研究成果透视器!领悟棋牌透视器... 研究成果透视器!领悟棋牌透视器多功能AI教程,领悟棋牌一直真的有透视器教程1、下载好领悟棋牌正确养号...
揭秘真相辅助器!战皇辅助器多功... 揭秘真相辅助器!战皇辅助器多功能AI技巧,战皇一贯真的有辅助器技巧进入游戏-大厅左侧-新手福利-激活...
必看攻略辅助!红拐弯辅助多功能... 必看攻略辅助!红拐弯辅助多功能AI教程,红拐弯一贯真的有辅助教程1、每一步都需要思考,不同水平的挑战...
重大通报透视器!半岛透视器多功... 重大通报透视器!半岛透视器多功能AI工具,半岛竟然存在有透视器工具1)半岛免费钻石:进一步探索半岛免...
玩家必备教程开挂!富友茶苑开挂... 玩家必备教程开挂!富友茶苑开挂多功能AI脚本,富友茶苑竟然真的有开挂脚本富友茶苑破解侠是真的助透视。...
玩家必看科普辅助!冰球突破辅助... 玩家必看科普辅助!冰球突破辅助多功能AI插件,冰球突破总是有辅助插件1、上手简单,内置详细流程视频教...
一分钟揭秘外挂!皮皮衡阳字牌外... 一分钟揭秘外挂!皮皮衡阳字牌外挂多功能AI方法,皮皮衡阳字牌切实有外挂方法1、任何皮皮衡阳字牌透视是...
推荐攻略透视器!九九麻将透视器... 推荐攻略透视器!九九麻将透视器多功能AIapp,九九麻将原来是真的有透视器app1、九九麻将辅助软件...
一分钟了解开挂!鸿福休闲开挂多... 一分钟了解开挂!鸿福休闲开挂多功能AI教程,鸿福休闲原来存在有开挂教程1、鸿福休闲免费辅助多个强度级...