001----flask

flask---001

flask与django对比

django是个大而全的框架,flask是一个轻量级的框架。

django内部为我们提供了非常多的组件:orm/session/cookie/admin/from/modeform/路由/视图/模板/中间件/分页/auth/comtenttype/缓存/信号/多数据库连接
flask框架本身没有太多的功能:路由/视图/模板(jinja2)/session/中间件,第三方组件非常齐全
django的请求处理逐一封装和传递;flask的请求是利用上下文来实现的。

今日概要

  1. flask的快速使用
  2. 实现一个xx管理系统
  3. 蓝图

问答

1.什么是jwp?

2.cmdb实现原理?

3.都用到了那些命令?

4.遇到过哪些bug?

5.什么是开封封闭原则?

今日详细

1.flask快速使用

安装

javascript 复制代码
pip3 instatll flask

1.依赖wsji Werkzeug web服务网关接口

1.2 快速使用flask

python 复制代码
from flask import Flask
app = Flask(__name__)

@app.route('/index')
def index():
    return 'hello world'

if __name__ == '__main__':
    app.run(debug=True)

总结

1.flask框架是基于werkzeug的wsji实现,flask自己没有wisg

2.用户请求一旦到来,就会执行app.__call__方法。

3.写flask标准流程

1.3 用户名密码登录

python 复制代码
from flask import Flask, render_template, request, redirect

app = Flask(__name__)


@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'GET':
        # return '<h1>Welcome to Flask Login</h1>'
        return render_template('login.html')
        # return jsonify({'code':1000,'data':[1,2,3]})
    user = request.form.get('user')
    pwd = request.form.get('pwd')
    if user == '123' and pwd == '123':
        return redirect('/index')
    error = '用户名或密码错误'

    return render_template('login.html', error=error)


@app.route('/index')
def index():
    return '首页'


if __name__ == '__main__':
    app.run()
javascript 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>用户登录</h1>
    <form method="post">
        <input type="text" name="user">
        <input type="text" name="pwd">
        <input type="submit" name="提交"><span style="color: red">{{error}}</span>
    </form>
</body>
</html>
相关推荐
小白快快跑哦1 小时前
python-字符串全解(六):正则表达式-量词
python·正则表达式·字符串
禹凕1 小时前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
ebiobiz3 小时前
基于 GD32 Embedded Builder (GEB) 与 Nimmake 的 MCU 工程搭建指南
c++·python·单片机·嵌入式硬件·mcu
老歌老听老掉牙4 小时前
穿越时空的物流密码:VRP与VRPTW的深度剖析及实战求解
python·物流·vrp
FYKJ_20104 小时前
django电影推荐系统55066-计算机课程设计、毕业设计
vue.js·spring boot·python·mysql·typescript·spark·django
ShyanZh4 小时前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
小静AI工程实验室4 小时前
RSA 算法详解:从模幂原理到 OAEP 加密、PSS 签名与 Python 实验
python·算法
xzal124 小时前
GESP Python笔记
笔记·python·算法
半日闲dusknook5 小时前
我给 AI 写了个「音频编译器」:把「听起来还行」变成 PASS/FAIL
python
在世修行5 小时前
干货:信号槽
python·信号槽