博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Flask】制作用户登陆
阅读量:4286 次
发布时间:2019-05-27

本文共 1881 字,大约阅读时间需要 6 分钟。

  1. 代码逻辑(后台)
from flask import Flask,render_template,request,redirect,session# app = Flask(__name__,template_folder="templates",static_folder="staticccc",static_url_path='/vvvvv')  app = Flask(__name__,template_folder="templates",static_folder="static")app.secret_key = 'asdfasdf'              #设置加密session的盐@app.route('/login',methods=["GET","POST"])def login():    if request.method == 'GET':        return render_template('login.html')    if request.method == 'POST':        user = request.form.get('user')        #获得login.html 表单form中输入的user        pwd = request.form.get('pwd')         #获得login.html 表单form中输入的pwd        print(type(user))        print(type('yangzi'))        if user == 'yangzi' and pwd == 'yangzi':            session['user'] = user         #设置session值            return redirect('/index')        return render_template('login.html',error='用户名或密码错误')        # return render_template('login.html',**{"error":'用户名或密码错误'})@app.route('/index')def index():    user = session.get('user')     #获得session,只有登陆后的user才有session值,才可以访问index.html    if not user:        return redirect('/login')    return render_template('index.html')if __name__ == '__main__':    app.run()

在上述代码中,创建app对象某些参数可以自行更改,存储的模板(html等)查找文件夹template_folder默认参数为"templates"(即找templates的文件夹),而静态文件夹(存放图片等)static_folder默认查找位置为"static"(即找static的文件夹)

app = Flask(__name__,template_folder="templates",static_folder="static")
#Flask类对象在初始化参数列表如下,可以根据自己需要进行修改def __init__(    self,    import_name,    static_url_path=None,    static_folder='static',    static_host=None,    host_matching=False,    subdomain_matching=False,    template_folder='templates',    instance_path=None,    instance_relative_config=False,    root_path=None):
  1. 代码逻辑(前端)
    login.html
    
Title

用户登录

{
{error}}

index.html

    
Title

欢迎使用

  1. Pycharm代码结构
    在这里插入图片描述

转载地址:http://ipvgi.baihongyu.com/

你可能感兴趣的文章
iOS之xib创建view、initWithCoder、awakeFromNib
查看>>
nodejs之异常的处理
查看>>
nodejs之参数的接收GET 和POST
查看>>
iOS之app的运行原理
查看>>
nodejs之异步流程控制ASYNC
查看>>
iOS之跑马灯的实现
查看>>
nodejs之npm的使用、nvm
查看>>
iOS之javascript调用oc
查看>>
nodejs之express(一)简单实现路由
查看>>
nodejs之代码操作mysql(直连和连接池连接mysql)\mysql权限操作
查看>>
nodejs之事件处理机制(抛出事件、监听事件)
查看>>
iOS常用之绑卡或实名认证、收货地址
查看>>
iOS常用之imageview和scrollView显示长图片
查看>>
nodejs之http.request 网页抓取数据
查看>>
iOS常用之tableview的View和controller分离,tableview多级列表
查看>>
MAC硬盘目录结构详解及相关操作
查看>>
nodejs之nightmare的使用--网络爬虫---论坛灌水
查看>>
nodejs操作数据库mongodb
查看>>
nodejs之nodemailer发送邮件
查看>>
iOS 之后台返回json解析出现的null的解决办法、nil、Nil、NSULL、NULL之间的区别、野指针、内存泄漏、僵尸对象
查看>>