flask第四篇使用flask的扩展实现简单页面登录功能

呆萌小河马的博客 呆萌小河马的博客     2022-10-16     392

关键词:

from flask import Flask,render_template,request,redirect,session
app = Flask(__name__,template_folder=‘templates‘)
app.secret_key = "sdsfdsgdfgdfgfh"

@app.before_request
def process_request():
    if request.path=="/login":
        return None
    if not session.get("user_info"):
        return redirect("/login")
    return None
@app.after_request
def process_response(response):
    print(2222)
    return response

@app.route("/login",methods=["GET","POST"])
def login():
    if request.method=="GET":
        return render_template("login.html")
    else:
        # print(request.values)   #这个里面什么都有,相当于body
        username = request.form.get("username")
        password = request.form.get("password")
        if username=="haiyan" and password=="123":
            session["user_info"] = username
            # session.pop("user_info")  #删除session
            return redirect("/index")
        else:
            # return render_template("login.html",**{"msg":"用户名或密码错误"})
            return render_template("login.html",msg="用户名或者密码错误")


@app.route("/index",methods=["GET","POST"])
def index():
    # if not session.get("user_info"):
    #     return redirect("/login")
    return render_template("index.html")


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

  

flask第四篇flask中的模板语言jinja2及render_template的深度用法(代码片段)

是时候开始写个前端了,Flask中默认的模板语言是Jinja2现在我们来一步一步的学习一下Jinja2捎带手把render_template中留下的疑问解决一下首先我们要在后端定义几个字符串,用于传递到前端STUDENT=‘name‘:‘Old‘,‘age‘:38,‘gender‘:‘... 查看详情

flask扩展

...复杂的页面怎么办?写表单怎么办?发邮件呢?......flask扩展:发送邮件链接:http://pythonhosted.org/Fla 查看详情

flask实战-留言板-使用bootstrap-flask简化页面编写(代码片段)

使用Bootstrap-Flask简化页面编写扩展Bootstrap-Flask内置了可以快速渲染Bootstrap样式HTML组件的宏,并提供了内置的Bootstap资源,方便快速开发,使用它可以简化在web程序里使用Bootstrap的过程。 扩展Bootstrap-Flask基于Flask-Bootstrap实现,... 查看详情

flask扩展缓存

...用都会消耗很多资源,并且每次返回的内容都相同,就该使用缓存了自定义缓存装饰器在使用Flask-Cache扩展实现缓存功能之前,我们先来自己写个视图缓存装饰器,方便我们来理解视图缓存的实现。首先,我们要有一个缓存,Werk... 查看详情

flask框架——flask简介(代码片段)

目录Flask框架介绍一、Flask简介二、flask安装与使用1、安装2、使用3、简单案例——flask实现用户登录Flask框架介绍一、Flask简介Flask是一个基于Python开发并且依赖jinja2模板和WerkzeugWSGI服务的一个微型框架,对于Werkzeug本质是Socket服... 查看详情

通过flask实现web页面简单的增删改查

通过flask实现web页面简单的增删改查#1.后台程序falsk_web01.py#coding:utf-8fromflaskimportFlask,render_template,request,redirectimportfileutils#引入file_dict用户列表fileutils.file_read()app=Flask(__name__)@app.route(‘/‘)defind 查看详情

个人技术总结——flask-admin扩展(代码片段)

...用程序的外观和功能的全部控制权。二、技术详述这个库使用一个简单而强大的概念——管理部件,是用视图方法构建的类:classMyView(BaseView):@expose(‘/‘)defindex(self):returnself.render(‘ 查看详情

第四篇flask中的模板语言jinja2及render_template的深度用法(代码片段)

是时候开始写个前端了,Flask中默认的模板语言是Jinja2现在我们来一步一步的学习一下Jinja2捎带手把render_template中留下的疑问解决一下首先我们要在后端定义几个字符串,用于传递到前端STUDENT=‘name‘:‘Old‘,‘age‘:38,‘gender‘:‘... 查看详情

第四篇flask中的模板语言jinja2及render_template的深度用法(代码片段)

是时候开始写个前端了,Flask中默认的模板语言是Jinja2现在我们来一步一步的学习一下Jinja2捎带手把render_template中留下的疑问解决一下首先我们要在后端定义几个字符串,用于传递到前端STUDENT=‘name‘:‘Old‘,‘age‘:38,‘gender‘:‘... 查看详情

flask总结(代码片段)

...心简单而易于扩展。Flask不会替你做出太多决策——比如使用何种数据库。而那些Flask所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。如此,Flask可以与您珠联璧合。默认情况下,Flask不... 查看详情

flask博客实战-实现登录注册功能

...功能Flask有一个非常优秀的扩展Flask-login,我们可以选择使用这个扩展来实现,但为了学习我们暂时不使用这个第三方扩展,而是选择使用session来实现!首先,我们需要完善登录的html页面,路径为:app/auth/templates/login.html代码详解... 查看详情

flask使用pythonweb轻量级框架flask实现登录功能(代码片段)

...的登录界面。Flask是一个轻量级的可定微型制框架,使用python编写。其优点是灵活、轻便、安全,能在短时间内完成一个轻量级的网页。虽然Flask”微小”但其极具扩展性且自由,它没有默认使用的数据库和窗口验证... 查看详情

pythonflask框架详解(代码片段)

...M、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。  其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用Jinja2。这两个也是Flask框架的核心。Flask常用扩展包:Flask-SQLalch... 查看详情

flask简单使用

一、flask介绍flask是一个轻量级的web框架,可快速的搭建程序。适用于简单的程序。二、对比Django组件1Django:无socket、中间件、路由系统、视图(CBV,FBV)、模板、ORM、cookie、Session、Admin、Form、缓存、信号、序列化....2Flask:无so... 查看详情

flask框架的功能以及重点。

...M、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL  Flask 是python三大web框架之一,比之其他两大框架django和tornado而言,它更加的轻量化,开发效率更高,是入门web框... 查看详情

flask编写restfulapi

...vices的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的\'POST,GET,PUT,DELETE\'等方法发送请求到服务器,改变相应的资源状态。Flask是一个基于Python开发的微型web框架,其中Werkzeug本质是Socket服务端,其用于接收http请... 查看详情

11.1flask框架介绍(代码片段)

...而易于扩展。Flask不会替你做出太多决策——比如使用何种数据库。而那些Flask所选择的——比如使用何种模板引擎——则很容易替换。除此之外的一切都由可由你掌握。默认情况下,Flask不包含数据库抽象层、... 查看详情

flask-restful扩展

...已经相当简单了Flask还有更简便的方法,就是其Flask-RESTful扩展。首先,我们来安装这个扩展:pipinstallFlask-RESTful安装完后,你就可以在代码中导入该扩展包fromflaskimportFlask,requestfromflask_restfu 查看详情