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/<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键值。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容