博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完成登录功能,用session记住用户名
阅读量:5173 次
发布时间:2019-06-13

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

登录功能完成:

1、js:设置return

function fnLogin() {    var oUname = document.getElementById("uname")    var oUpass = document.getElementById("upass")    var oError = document.getElementById("error_box")    oError.innerHTML="
" if (oUname.value.length > 20 || oUname.value.length < 6) { oError.innerHTML = "请输入用户名6-20位字符" isErrer = false return isErrer; }else if ((oUname.value.charCodeAt(0)>=48)&&(oUname.value.charCodeAt(0)<=57)){ oError.innerHTML="用户名首字母必须是字母" isErrer = false return isErrer; }else for(var i=0; i
57)&&(oUname.value.charCodeAt(i)<97)||(oUname.value.charCodeAt(i)>122)){ oError.innerHTML="用户名必须为字母或数字"; isErrer = false return isErrer; } } if (oUpass.value.length > 20 || oUpass.value.length < 6) { oError.innerHTML = "请输入密码 6-20位字符" isErrer = false return isErrer; } window.alert("登录成功")}

 

2、html:设置

form

input

{% extends 'switch.html' %}{
% block logintitle %}欢迎来到登录界面,请登录{% endblock %}{
% block loginhead %}{% endblock %}{
% block loginbody %}

中国标准时间

用户名:

密码 :

学生
老师
记住密码
登陆遇到问题

   
{
% endblock %}

 

 

3、py:

    1. @app.route设置methods
    2. GET
    3. POST
      1. 读取表单数据
      2. 查询数据库
        1. 用户名密码对:
          1. 记住用户名
          2. 跳转到首页
        2. 用户名密码不对:
          1. 提示相应错误。

 

@app.route('/login/',methods=['GET','POST'])# 跳转登陆,methods定义它有两种请求方式def login():    if request.method == 'GET':      return render_template('login.html')    else:        username = request.form.get('user')        password = request.form.get('psw')        user = User.query.filter(User.username == username).first()  # 判断用户名是否存在        if user:            if            return   redirect(url_for('switch'))        else:            return '用户名不存在'

 

 

session:

  1. 从`flask`中导入`session`
  2. 设置`SECRET_KEY`
  3. 操作字典一样操作`session`:增加用户名`session['username']=`username
from flask import sessionconfig.pyimport osSECRET_KEY = os.urandom(24)session['user'] = username

 

转载于:https://www.cnblogs.com/guomeiting/p/7874995.html

你可能感兴趣的文章
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
Django基于admin的stark组件创建(一)
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>