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>
相关推荐
nwsuaf_huasir17 分钟前
深度学习1.3-软件篇-2025Pycharm添加导入anaconda中虚拟环境的python解释器以及相关Error解决方案
人工智能·python·深度学习
eybk32 分钟前
局域网文件传输器安卓版本+win版本
android·python
旦莫42 分钟前
Pytest教程: Pytest ini配置文件深度剖析
python·单元测试·自动化·pytest
天才测试猿43 分钟前
Jmeter压测实战:Jmeter二次开发之自定义函数
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·压力测试
haiyu_y1 小时前
Day 30 函数专题 1
python
培根芝士1 小时前
使用Scripting API获取CS2游戏数据
python·游戏
CesareCheung2 小时前
用python写一个websocket接口,并用jmeter压测websocket接口
python·websocket·jmeter
喜乐boy2 小时前
CV系列——Conda + PyTorch + CUDA + cuDNN + Python 环境无脑安装速查笔记[2025.12]
pytorch·python·conda·cuda·cv
@游子2 小时前
Python学习笔记-Day6
笔记·python·学习
电饭叔2 小时前
Luhn算法与信用卡识别完善《python语言程序设计》2018版--第8章14题利用字符串输入作为一个信用卡号之三
android·python·算法