flask 入门手册

部署

pip install Flask

pip install sqlalchemy

pip install flask-wtf


Hello World程序:

from flask import Flask

app = Flask(__name__)

@app.route('/')

def hello_flask():

        return 'Hello, World! '

if __name__ == '__main__':

app.run()

#app.run(host='0.0.0.0', port=80, debug=False)

模板渲染:

from flask import render_template

return render_template('hello.html', name=name)

脚本读取的静态模板文件目录为templates


重定向:

return redirect('/check')

为指定的函数生成对应的url:

from flask import url_for

@app.route('/industry')

def f_industry():pass

print url_for('f_industry', name='web')            #例3,输出:/industry? name=web


错误处理:

login面@app.route('/check')

def f_check():

  abort(401) 


from flask import render_template

@app.errorhandler(400)

def bad_request(error):

  return render_template('bad_request.html'), 400


路由详解:

@app.route('/login/')

def show_welcome(username):

  return 'Hi %s' % username                 

# show welcome


http方法指定:

@app.route('/SendMessage', methods=['GET', 'POST'])

def Messaging():

if request.method == 'POST':

do_send()

else:

show_the_send_form()


会话变量:

from flask import Flask, session

from datetime import datetime

app = Flask(__name__)

app.secret_key = 'SET_ME_BEFORE_USE_SESSION' @app.route('/write_session')

def writeSession():  session['key_time']=datetime.now().strftime('%Y-%m-%d %H:%M:%S')        #将当前时间保存在Session中

return session['key_time']              #返回当前时间 @app.route('/read_session')

def readSession():

return session.get('key_time')          #

session 对象有两个属性

new:判断本次请求的Session是否是新建的。 modified:判断本次请求中是否修改过session键值。

你可能感兴趣的:(flask 入门手册)