Flask+Gunicorn
关于安装
pip是必选,非常好运方便;或者python s.py install源码安装
先yum -y update更新基础组件
优先使用centOS,习惯了。
安装Flask,看一下基本文档,可快速入门,用过tornado很快可以上手flask
生产环境配合gunicorn运行(wsgi容器)
进程管理工具supervisor
前端 nginx
if __name__=="__main__": app.run(host='0.0.0.0') app.debug=True # 开发模式,直接python file.py运行
gunicorn -b0.0.0.0:5000 flask_test:app # 生产环境用gunicorn作宿主 # 选项有很多,参考说明文档 # 文件名:模块名 (app是Flask的一个实例)
参考: http://docs.gunicorn.org/en/latest/run.html
样例
# coding=utf-8 # http://www.pythondoc.com/flask/quickstart.html#id2 from flask import Flask from flask import request from flask import render_template app=Flask(__name__) @app.route("/api/book") def hello(): return "Hello word." # URL参数 @app.route("/user/<int:username>/") def show_username(username): return 'user name is %s' % username # HTTP方法 @app.route("/post", methods=['GET','POST']) def mypost(): #return "http method: %s" % request.method # 接收POST参数 #u=request.form['username'] #p=request.form['pwd'] #return '%s, %s' % (u,p) # 接受GET参数 u=request.args.get('username','') p=request.args.get('pwd','') return '%s, %s' % (u,p) #file #f = request.files['the_file'] #f.save('/var/www/uploads/uploaded_file.txt') # 模板 @app.route('/template/<username>') def template(username): return render_template('ht.html',name=username) #if __name__=="__main__": # app.run(host='0.0.0.0') # app.debug=True
浙公网安备 33010602011771号