Flask 微型Python框架

Flask 微型Python框架

文章目录

软件简介

Flask 是一个微型的 Python 开发的 Web 框架,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。 Flask使用BSD授权。 Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

示例代码

from flask import Flask, render_template, request, redirect, session

app = Flask(__name__, template_folder='templates')  # template_folder模板的文件夹
app.secret_key = '1250126579'  # session加密
app.debug = True  # 保存时运行

USER_DICT = {
    '1': {'name': 'dwd', 'age': 18},
    '2': {'name': 'dwd', 'age': 18},
    '3': {'name': 'dwd', 'age': 18},
}


@app.route('/', methods=['GET', 'POST'])  # 装饰器   接受get,post请求
def name():
    if request.method == 'GET':  # request对象是来获取请求消息的,response对象是来设置响应消息的
        return render_template('login.html')  # render_template的功能是对先引入index.html,同时根据后面传入的参数,对html进行修改渲染。
    user = request.form.get('user')  # 获取post传过来的值
    pwd = request.form.get('pwd')  # 获取post传过来的值
    if user == 'alex' and pwd == '123':
        session['user_info'] = user  # 当访问服务器否个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session
        return redirect('/index')   # 重定向
    else:
        return render_template('login.html', msg='用户名或密码错误')
        # return render_template('login.html', **{'msg', '用户名或密码错误'})


@app.route('/index')
def index():
    user_info = session.get('user_info')
    if not user_info:
        return redirect('/login')
    return render_template('index.html', user_dict=USER_DICT)
    return '欢迎登录'


@app.route('/detail')
def detail():
    user_info = session.get('user_info')
    if not user_info:
        return redirect('login')

    uid = request.args.get('uid')  # 获取get传过来的值
    info = USER_DICT.get(uid)
    return render_template('detail.html', info=info)


@app.route('/logout')
def logout():
    del session['user_info']
    return redirect('/login')


if __name__ == '__main__':
    app.run()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林祖师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值