博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ljh
阅读量:5323 次
发布时间:2019-06-14

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

class User(db.Model):    __tablename__ = 'user'    id = db.Column(db.Integer, primary_key=True, autoincrement=True)    username = db.Column(db.String(20), nullable=False)    _password = db.Column(db.String(200), nullable=False)#内部使用    nickname = db.Column(db.String(20))    @property    def password(self):  # 外部使用        return self._password    @password.setter    def password(self, row_password):#定义属性        self._password = generate_password_hash(row_password)    def check_password(self,row_password):        result = check_password_hash(self._password,row_password)#检查密码        return result复制代码复制代码@app.route('/login/', methods=['GET', 'POST'])def login():    if request.method == 'GET':        return render_template("login.html")    else:        usern = request.form.get('username')        password1 = request.form.get('password')        user = User.query.filter(User.username == usern).first()        if user:            if user.check_password(password1):                session['user'] = usern                session['id'] = user.id                session.permanent = True                return redirect(url_for('index'))            else:                return '密码错误'        else:            return '用户名不存在'

  

转载于:https://www.cnblogs.com/coffee2/p/8087758.html

你可能感兴趣的文章
HttpClient-get请求/Post请求/Post-Json/Header
查看>>
小G的城堡
查看>>
C#回顾 – 4.IEnumerable 集合
查看>>
1050. String Subtraction
查看>>
软件工程结对编程第一次作业
查看>>
listbox横向排列
查看>>
NodeOS操作系统
查看>>
大神教你如何解决Linux系统80端口被占用
查看>>
VIM GDB操作
查看>>
七、context command
查看>>
Android中ListView的用法及优化
查看>>
JavaScript基本包装类介绍
查看>>
Objective-C设计模式——工厂方法模式virtual constructor(对象创建)
查看>>
glibc-commons 依赖解析 版本错误,xxx is duplicate yyy
查看>>
html5 简单五子棋
查看>>
函数调用的区别:_cdecl以及_stdcall
查看>>
smartctl工具学习网站
查看>>
hdu 3732
查看>>
Persistent services in Android[服务不被终止]
查看>>
highcharts的柱状图边线
查看>>