首页 > 其他分享 >Flask(一)

Flask(一)

时间:2022-11-08 10:26:47浏览次数:34  
标签:wsgi return GET Flask args flask def

pip install flask

依赖wsgi

flask框架是基于werkzegu的wsgi实现,flask没有自己的wsgi

用户一旦请求,就会调用app.__call__方法

flask 路由:

@app.route('/login',methods=['GET','POST'])
def login():
    if request.method == "GET":

路由参数:endpoint默认为函数名

支持动态路由:

@app.route('/del/<int:nid>')
def delete(nid):
    del DATA_DICT[nid]

 

2.获取提交的数据

request.args  GET形式传递参数
request.form  Post形式提交参数

返回数据

return render_template('edit.html',info=info)  
return jsonify({'code':200,'data':[1,2,3]})
return redirect(url_for('idx'))
return "string"

模板处理:

{{x}}

{% for key,value in data_dict.items() %}
<tr>
    <td>{{key}}</td>
    <td>{{value.name}}</td>
    <td>{{value.age}}</td>
    <td>
        <a href="/edit?nid={{key}}">编辑</a>
        <a href="/del/{{key}}">删除</a>

    </td>
</tr>
{% endfor %}

蓝图

装饰器:


def auth(func):
    @functools.wraps(func)
    def inner(*args,**kwargs):
        username = session.get('xxx')
        if not username:
            return redirect(url_for('login'))
        return func(*args,**kwargs)
    return inner()

 

标签:wsgi,return,GET,Flask,args,flask,def
From: https://www.cnblogs.com/W505020235/p/16866686.html

相关文章

  • Flask-SQLAlchemy
    认识Flask-SQLAlchemyFlask-SQLAlchemy是一个为Flask应用增加SQLAlchemy支持的扩展。它致力于简化在Flask中SQLAlchemy的使用。SQLAlchemy是目前python中最......
  • 笔趣阁分布式flask爬虫
    通过flask+mongo+requests实现一个主从分布式爬虫一:分布式爬虫介绍1、对等分布式:每台机器上的的爬虫都一致无论那台机器掉线,都不会影响其他机器的爬虫可以根据需求动......
  • Flask简易使用教程
    创建应用fromflaskimportFlaskapp=Flask(__name__)URL方法URL方法不带参数@app.route('/')defhello_world():return'Hello,World!'URL方法带参数通......
  • flask
    RuntimeError:Workingoutsideofapplicationcontext.Thistypicallymeansthatyouattemptedtousefunctionalitythatneededthecurrentapplication.Tosolve......
  • 【Web开发】Python实现Web图表功能(pyecharts,Flask)
    <fontcolor=purpleface=华文行楷size="5">"柳丝榆荚自芳菲,不管桃飘与李飞;"1、简介APythonEchartsPlottingLibrary.ApacheEcharts是一个由百度开源的数据可视化......
  • Flask学习笔记(十八)-Flask 信号机制
    一、说明官方文档-信号参考Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为安装:pip3installblinker二、自定义信号自定义......
  • 使用 python flask 框架实现一个简单的抽奖系统
    Flask实现一个简易的抽奖系统项目前置知识目前python主流的框架:Django、flask、Tornado简介:1.框架框架?为什莫使用框架?(前置知识讲解比较冗杂,望谅解)框架:英文......
  • Flask HTTP 405错误--Method not allowed
    环境Flask2.2.2 代码如下fromflaskimportFlask,requestapp=Flask(__name__)@app.route('/test/',methods=['POST'])deft():return{'out':1}i......
  • Python库Flask之“ / ”的重定向行为测试
    代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/test1/')deftest1():return'test1'@app.route('/test2')deftest2():return'test2'cmd运行:set......
  • flask中发送邮件
    fromflaskimportFlaskfromflask_mailimportMail,Messagefromflaskimportcurrent_app,render_templateapp=Flask(__name__)app.config['MAIL_SERVER']='smtp......