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>
相关推荐
星越华夏18 小时前
python办公自动化,csv文件/excel文件差集合并
开发语言·python·excel
jiayong2318 小时前
03 写第一个带逐行注释的 Python 程序
python
弹简特18 小时前
【零基础学Python】04-Python运算符、分支、循环与随机数实战教程
开发语言·python
一天 24h18 小时前
Python自定义迭代器:从入门到精通
开发语言·python·迭代器模式·学习方法·新人首发
在繁华处18 小时前
Hermes Agent 完全使用指南:从安装到多平台部署的全流程教程
python·开源·飞书
暴躁小师兄数据学院18 小时前
【AI大模型应用开发工程师特训笔记】第04讲(第五章):条件判断与流程控制
大数据·人工智能·python·学习
郝学胜-神的一滴18 小时前
系统设计 013:高并发系统缓存:从原理到实践全解析
java·开发语言·python·缓存·系统架构·php·软件构建
半壶清水19 小时前
用 Python 和 OpenCV 提取书法作品中的每一个单字
python·opencv·计算机视觉
rayyy919 小时前
卡牌抽取游戏
开发语言·python