美文网首页
flask 入门手册

flask 入门手册

作者: 永不放弃_5537 | 来源:发表于2019-04-15 07:41 被阅读0次

    部署

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

    相关文章

      网友评论

          本文标题:flask 入门手册

          本文链接:https://www.haomeiwen.com/subject/evlywqtx.html