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 档及两个空资料夹 statictemplates

+---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,网页运行正常

在这里插入图片描述

相关内容

热门资讯

透视了解(wepOkE)外挂透... 透视了解(wepOkE)外挂透明挂辅助插件(wepokeai代打)原来真的有挂(详细透视黑科技教程)...
aapoker俱乐部!aapo... aapoker俱乐部!aapoker线上规律,(AaPOKER)竟然是真的有挂(详细辅助2025新版...
透视数据(wepoKE)外挂透... 透视数据(wepoKE)外挂透明挂辅助安装(wepoke黑科技)从前有挂(详细透视详细教程)关于we...
aapoker辅助工具存在!a... aapoker辅助工具存在!aapoker辅助工具,(aAPOKER)本来是有挂(详细辅助攻略方法)...
透视系统(wePoke)透视辅... 1、透视系统(wePoke)透视辅助安装(wepok软件透明挂)原先真的是有挂(详细透视2025新版...
aapoker有外挂!aapo... aapoker有外挂!aapoker透视辅助,(德州aapoker俱乐部)真是是有挂(详细辅助202...
透视透视(wepoKE)透视辅... 透视透视(wepoKE)透视辅助技巧(aapoker透明挂)原先存在有挂(详细透视AA德州教程)这是...
aapoker挂!aapoke... aapoker挂!aapoker软件,(AAPOkER)果然是有挂(详细辅助可靠教程)1、在aapo...
透视新版(wePOKE)外挂透... 透视新版(wePOKE)外挂透明挂辅助器(WePoKe外挂)竟然存在有挂(详细透视wpk教程)科技教...
aapoker有外挂!aa p... aapoker有外挂!aa poker智能ai辅助介绍,(aAPOKER)竟然存在有挂(详细辅助we...