python3.5 flask框架使用mysql配置(flask学习)

  • baagee 发布于 2017-02-23 22:19:01
  • 分类:Python
  • 3790 人围观
  • 1 人喜欢

falsk使用MySQL的方法试了几个终于找到没问题的了,以下是代码:

#coding=utf-8

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app=Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:root@127.0.0.1/blackwhite'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)

class User(db.Model):
    __tablename__='bw_user'
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(55))
    password = db.Column(db.String(255))
    createTime = db.Column(db.Integer)
    email = db.Column(db.String(55))#, unique=True

    def __init__(self, username, password):
        self.username = username
        self.password = password

    #__repr__方法告诉Python如何打印class对象,方便我们调试使用。
    def __repr__(self):
        return '<User %r>' % self.username

    def checkUser(self):
        if User.query.filter_by(username=self.username,password=self.password).first()!=None:
            return True
        else:
            return False

    def save(self):
        db.session.add(self)
        db.session.commit()

引入model:

from models import User
视图方法:
@app.route('/login', methods=['GET', 'POST'])
def login():
    form=loginForm()
    if form.validate_on_submit():
        user=User(form.username.data,form.password.data)
        if user.checkUser():
            session['user']=form.username.data
            return redirect(url_for('index'))
        else:
            flash('用户名或者密码错误')
    return render_template('login.html',form=form,title='登录')

这就是个简单的是通过MySQL数据库实现用户登录的实例

标签: python falsk MySQL

评论

点击图片切换
还没有评论,快来抢沙发吧!