from flask import Flask,views,url_for

app = Flask(__name__)

class IndexView(views.View):
def dispatch_request(self): #必须实现
print(url_for('index'))
return 'hello world' app.add_url_rule('/',endpoint='index',view_func=IndexView.as_view('index')) if __name__ == '__main__':
app.run(debug=True)

#上面的类方法看起来并没有函数好用,那为什么还要用它。

#比如说有几个直传json数据的api
class JSONView(views.View): def get_data(self):
raise NotImplementedError def dispatch_request(self):
return jsonify(self.get_data()) class ListView(JSONView):
def get_data(self):
return {"username":"xiaowu","password":""} app.add_url_rule('/list/',endpoint='list',view_func=ListView.as_view('list'))
#几个api要传递统一的变量
class UNIFYView(views.View):
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.content = {"abs":"今年过年不收礼,收礼只收女票"} class LoginView(UNIFYView):
def dispatch_request(self):
self.content.update(
username = "xiaowu",
password = ""
)
return render_template('login.html',**self.content) app.add_url_rule('/login/',endpoint='login',view_func=LoginView.as_view('login')) class RegisterView(UNIFYView):
def dispatch_request(self):
return render_template('login.html', **self.content) app.add_url_rule('/register/', endpoint='register', view_func=LoginView.as_view('register'))

最新文章

  1. Google -We’re Sorry....
  2. CSLA.NET 简介
  3. 06-自定义Attribute标记案例
  4. 堆/栈的比较 以及 malloc/new动态内存的开辟
  5. Qt 框架的图形性能高(OpenGL上的系统效率高),网络性能低,开发效率高,Quick是可以走硬件加速——Qt中分为好几套图形系统,差不多代表了2D描画的发展史。最经典的软描画系统
  6. 在IT界取得成功应该知道的10件事
  7. 201521123035《Java程序设计》第十二周学习总结
  8. C语言操作符/表达式及其作用总结
  9. 野路子Java开发的一篇随笔
  10. 找到 Confluence 6 的日志和配置文件
  11. ASP.NET WebAPI构建API接口服务实战演练
  12. Java 并发AQS
  13. HttpClient的帮助类
  14. dinner vs supper
  15. tfs代码上传到server并下载到新位置
  16. jquery完全版下载
  17. 【转】 iOS播放视频时候,忽略设备静音按钮
  18. delphi7 TRichView 安装
  19. volley4--RequestQueue
  20. c#一个日志类(log4net)

热门文章

  1. npoi 导出
  2. [Mysql]过大sql文件导入过慢问题解决
  3. flask框架(十): 闪现
  4. 使用Python操作Excel文档(一)
  5. E. Compress Words(Hash,KMP)
  6. Android_(控件)使用ListView显示Android系统中SD卡的文件列表
  7. nginx返回固定字符串
  8. Python dictionary 字典
  9. mysql密码忘记更改
  10. mysql 添加用户 - 设置远程登录/本地登陆的权限