登录功能完成:
- js:设置return
- html:设置
- form
- input
-
οnclick="return fnLogin()"
- py:
- @app.route设置methods
- GET
- POST
- 读取表单数据
- 查询数据库
- 用户名密码对:
- 记住用户名
- 跳转到首页
- 用户名密码不对:
- 提示相应错误。
- 用户名密码对:
session:
- 从`flask`中导入`session`
- 设置`SECRET_KEY`
- 操作字典一样操作`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 %}登录
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("登录成功!")}