部署
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/<username>')
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键值。
网友评论