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

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

登录功能完成:

  1. js:设置return
  2. html:设置
    1. form
    2. input
    3. οnclick="return fnLogin()"
  3. py:
    1. @app.route设置methods
    2. GET
    3. POST
      1. 读取表单数据
      2. 查询数据库
        1. 用户名密码对:
          1. 记住用户名
          2. 跳转到首页
        2. 用户名密码不对:
          1. 提示相应错误。

session:

  1. 从`flask`中导入`session`
  2. 设置`SECRET_KEY`
  3. 操作字典一样操作`session`:增加用户名`session['username']=`username
    import osDEBUG = TrueSECRET_KEY = os.urandom(24)DIALECT = 'mysql'DRIVER = 'mysqldb'USERNAME = 'root'PASSWORD = 'ROOT'HOST = '127.0.0.1'DATABASE = 'mytest'SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@127.0.0.1:3306/mytest?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS = False
        {% extends 'test1.html' %}    
    {% block title %} 登录界面 {% endblock %} {% block head %}
    {% endblock %}{% block body %}

    登录

    {% endblock %}
    function fnLogin() {    var oUname = document.getElementById("name");    var oUpass = document.getElementById("pass");    var oError = document.getElementById("error_box");    var isError = true;    oError.innerHTML = '
    ' // if (oUname.value.length > 20 || oUname.value.length < 6) { oError.innerHTML = "name:6-20位"; isError = false; return isError; } else if ((oUname.value.charCodeAt(0) >= 48) && (oUname.value.charCodeAt(0) <= 57)) { oError.innerHTML = "first letter."; isError = false; return isError; } else for (var i = 0; i < oUname.value.length; i++) { if ((oUname.value.charCodeAt(i) < 48) || (oUname.value.charCodeAt(i) > 57) && (oUname.value.charCodeAt(0) < 97) || (oUname.value.charCodeAt(0) > 122)) { oError.innerHTML = "only letter or number"; isError = false; return isError; } } if (oUpass.value.length > 20 || oUpass.value.length < 6) { oError.innerHTML = "password:6-20"; isError = false; return isError; } return isError; window.alert("登录成功!")}

     

转载于:https://www.cnblogs.com/caoxinwen092/p/7879715.html

你可能感兴趣的文章
有关python&&c++的散碎的一些知识点_随时更新
查看>>
java servlet中上传文件的简单实现(基于第三方jar)
查看>>
Windows系统下解决“telnet不是外部或内部命令”的问题
查看>>
C语言代码优化(转)
查看>>
python实现mapreduce(1)——模拟MR过程
查看>>
hyper-v中提示”未在远程桌面会话中捕获到鼠标“
查看>>
APACHE2 服务器配置 (一)
查看>>
JAVA JVM 流程一
查看>>
35displayinline-block的上下对齐方式
查看>>
Jquery的普通事件和on的委托事件
查看>>
IE低版本兼容的感悟
查看>>
JAVA获取当前日期是星期几
查看>>
c++ 转换unicode字符串为js \u格式
查看>>
python学习笔记——多线程编程
查看>>
zipline目录结构
查看>>
1. Scala概述
查看>>
Ubuntu下安装mysql与mysql workbench
查看>>
HDOJ1251解题报告【字典树】
查看>>
java 字符串zlib压缩/解压
查看>>
httpclient新旧版本分割点4.3
查看>>