def oa_login(): login_name = '' name = '' if request.method == "POST": login_name = request.form['login_name'] name = request.form['name'].encode("utf-8") else: login_name = request.args.get('login_name', '') name = request.args.get('name', '').encode("utf-8") print("oa_login,login_name =", login_name, ",name =", name) if login_name and name: account = Account.query.filter_by(login_name=login_name).first() if not account: # 如果不存在,首先创建用户,然后默认登录 account = Account(login_name, name, '123456') account.create_time = datetime.datetime.now().strftime( '%Y-%d-%d %H:%M:%S') db.session.add(account) db.session.commit() save_syslog(account, request.remote_addr, u"创建用户") if login_user(account): save_syslog(account, request.remote_addr, u"登录成功") return redirect(request.args.get("next") or url_for("books.index")) return redirect(request.args.get("next") or url_for("masterview.index"))
def logout(): save_syslog(current_user, request.remote_addr, u"登出") logout_user() flash(u"已退出登录.", 'info') return redirect(url_for("masterview.index"))
def login(): if request.method == "POST": login_name = request.form['login_name'] password = request.form['password'] if login_name: account = Account.query.filter_by(login_name=login_name).filter_by( passwd=password).first() if account: if login_user(account): save_syslog(account, request.remote_addr, u"登录成功") return redirect( request.args.get("next") or url_for("masterview.index")) else: flash("Sorry, please check your username or password!", "danger") else: flash("Sorry, please check your username or password!", "danger") return render_template("login.html")