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 提取 PDF 文件中的内容
python·学习·pdf
心扬2 小时前
python生成器
开发语言·python
mouseliu2 小时前
python之二:docker部署项目
前端·python
狂小虎2 小时前
亲测解决self.transform is not exist
python·深度学习
Python智慧行囊2 小时前
Python 中 Django 中间件:原理、方法与实战应用
python·中间件·架构·django·开发
深科文库2 小时前
构建 MCP 服务器:第 3 部分 — 添加提示
服务器·python·chatgpt·langchain·prompt·aigc·agi
蓝婷儿3 小时前
6个月Python学习计划 Day 17 - 继承、多态与魔术方法
开发语言·python·学习
Mikhail_G3 小时前
Python应用变量与数据类型
大数据·运维·开发语言·python·数据分析
hello kitty w3 小时前
Python学习(7) ----- Python起源
linux·python·学习