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
View Code

 

posted @ 2017-02-20 16:48  chy710  阅读(133)  评论(0)    收藏  举报