当前位置: 首页 > news >正文

济南企业做网站推广网站企业介绍微网站怎么做

济南企业做网站推广网站,企业介绍微网站怎么做,页面设计好看的网站,团购网站app制作目录4.CBV和FBV4.1 继承 views.View4.2 继承 views.MethodView4.CBV和FBV 前面的例子中,都是基于视图函数构建视图(FBV),和Django一样,Flask也有基于类构建视图(CBV)的方法。这种方式用的不多&…

目录

  • 4.CBV和FBV
    • 4.1 继承 views.View
    • 4.2 继承 views.MethodView

4.CBV和FBV

前面的例子中,都是基于视图函数构建视图(FBV),和Django一样,Flask也有基于类构建视图(CBV)的方法。这种方式用的不多,可了解。

由于视图类本身不是添加到路由系统的视图函数,真正的视图函数是类的as_view()的返回值。并且手动使用app.add_url_rule()函数添加路由。

视图类中主要有两个常用的属性:

  • methods:表明可接受的请求方法,是个列表,可选多个;
  • decorators:表明需要加在这个类的视图函数上的装饰器,是个列表,可选多个;

CBV有如下两种方式:

4.1 继承 views.View

继承 views.View。在dispatch_request函数中写具体的处理逻辑,不同的请求方法需要判断。

# CBV示例
from flask import Flask, views
import functoolsapp = Flask(__name__)def wapper(func):@functools.wraps(func)def inner(*args, **kwargs):print("inner")return func(*args, **kwargs)return innerclass IndexView(views.View):methods = ['GET', 'PUT']# 添加装饰器,加载这个类下的方法上decorators = [wapper, ]def dispatch_request(self):if request.method == 'GET':print('GET Index')return 'Index'else if request.method == 'PUT':print('PUT Index')return 'Index'app.add_url_rule('/index', view_func=IndexView.as_view(name='index'))  # name是endpointif __name__ == '__main__':app.run()

4.2 继承 views.MethodView

每个 HTTP 方法都映射到一个同名的类方法(名称为小写字母),可以完成反射。

# CBV示例
from flask import Flask, views
import functoolsapp = Flask(__name__)def wapper(func):@functools.wraps(func)def inner(*args, **kwargs):print("inner")return func(*args, **kwargs)return innerclass IndexView(views.MethodView):methods = ['GET', 'POST']# 添加装饰器,加载这个类下的方法上decorators = [wapper, ]def get(self):print('get 请求')return 'get'def post(self):print('post 请求')return 'post'app.add_url_rule('/index', view_func=IndexView.as_view(name='index'))  # name是endpointif __name__ == '__main__':app.run()

使用这种方式,也可不提供 methods属性,它会自动使用相应的类方法。

http://www.yayakq.cn/news/77891/

相关文章:

  • 找个人给我做电影网站好最全微信小程序名单
  • 网页设计素材为什么拖不进psseo网站关键词优化哪家好
  • 南昌师范学院网站建设的意义和目的网站建设费用计入管理费用的哪个科目
  • 自建网站去除htmlwordpress双首页
  • 百度高级搜索怎么用深圳搜索优化排名公司
  • 装修网站cms标书制作培训课程
  • 网站建设可以一次性进损益吗网站建设需要哪些资料
  • 超酷win8风格企业网站织梦模板青岛网站推广
  • 免费做电子相册的网站定制高端网站建设公司
  • 营销型网站一个多少钱网页设计新建站点
  • 邯郸质量一站式服务平台上线市场调研报告ppt
  • 江苏省建设工程一站式申报网站毕业设计软件开发网站开发
  • 天津网站开发招聘公司网站开发费用计入
  • wordpress 网站生成app云南建设招标网站
  • 自己网站建设基本流程电商网站建设教程
  • 视频多的网站建设做的网站怎么把技术支持去掉
  • 高密哪里做网站好做网络营销策划的目的是
  • 看上去高端的网站如何自己建造网站
  • 石狮网站建设哪家好关键字排名查询工具
  • 唐山市建设网站asp影视网站源码
  • 江苏扬州建设局网站vps运行wordpress
  • 网站制作费用入什么科目陕西省交通建设厅网站
  • 音乐网站建设需求分析网站开发工具的功能包括哪些
  • 专业做网站联系方式wordpress hide
  • 如何建设自己的企业网站全国企业信息信用公示系统
  • 移动端网站排名模板下载网站
  • 设计网站高级感校园招生网站建设的简报
  • 个人网站的备案江门网页设计培训价格
  • 帮开设赌场的网站做美工qq是哪个公司开发
  • 大同网站建设什么网址都能打开的浏览器