加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

flask和tornado的区别

发布时间:2020-12-20 10:52:32 所属栏目:Python 来源:网络整理
导读:flask: from flask import Flask,request import cv2,face_recognition,re,uuid,pymysql from flask_sqlalchemy import SQLAlchemy 命名 app = Flask(__name__) 调试模式 app.debug = True 配置数据库 app.config["SQLALCHEMY_DATABASE_URI"]="mysql://root

flask:

from flask import Flask,request
import cv2,face_recognition,re,uuid,pymysql
from flask_sqlalchemy import SQLAlchemy

命名

app = Flask(__name__)

调试模式

app.debug = True

配置数据库

app.config["SQLALCHEMY_DATABASE_URI"]="mysql://root:[email?protected]:3306/face"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)

创建表(同Django)
class Face(db.model):
  表名
  __tablename__ = "face"
  字段

配置路由,flask路由基于装饰器
@app.route(‘/‘,methods=[‘GET‘,‘POST‘])
def index():
  if request.method == "POST":
    res = request.get_data()



tornado:
import tornado.ioloop
import tornado.web
定义一个类处理请求
class main(RequestHandler):
  def get(self):
    发送数据
    self.write(‘222221‘)
    返回页面
    self.rander(‘main.html‘)


配置路由
def make_app():
  return tornado.web.Application([
    (r"/",main)

  ])



app = make_app()
监听端口
app.listen(8888)
启动web程序,开始监听端口的连接
tornado.ioloop.IOLoop.current().start()

settings配置
settings = {

‘template_path‘:‘view‘,
}

app = Application([(r‘/‘,Index)],**settings,debug=True)
启动
if __name__ == ‘__main__‘:    http_server = HTTPServer(app)    http_server.bind(8888)    http_server.start(1)    IOLoop.current().start()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读