资源简介

flask-login python dbmodel flask完整的登录验证示例

资源截图

代码片段和文件信息

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from flask import Flask request Response redirect abort
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
from flask_login import UserMixin login_user logout_user login_required
from werkzeug.security import generate_password_hash check_password_hash


app = Flask(__name__)
app.config.update(
    SECRET_KEY=‘SeriouslydevelopedbyJailman‘
    SQLALCHEMY_DATAbase_URI = ‘sqlite:///test.db‘



db = SQLAlchemy(app)
# db.init_app(app)
# #define egine
# engine = db.create_engine(‘sqlite:///test.db‘)
# #bind metadata
# metadata = db.metaData(engine)
# metadata.create_all(engine)
# #get db connected
# conn = engine.connect()


login_manager = LoginManager(app)
login_manager.session_protection = ‘strong‘
login_manager.login_view = ‘login‘
#login_manager.init_app(app)


class User(db.Model UserMixin):
    __tablename__ = ‘pilot‘
    id = db.Column(db.Integer primary_key=True autoincrement=True)
    name = db.Column(db.String(255) unique=True)
    fullname = db.Column(db.String(255))
    email = db.Column(db.String(255) unique=True)
    password_hash = db.Column(db.String(255))


    def __init__(self name fullname email password_hash):
        self.name = name
        self.fullname = fullname
        self.email = email
        self.password_hash = password_hash


    def verify_password(self password):
        return check_password_hash(generate_password_hash(self.password_hash) password)


    def __repr__(self):
       return “%s/%s/%s“ % (self.name self.fullname self.email)


class Air(db.Model):
    __tablename__ = ‘air‘
    id = db.Column(db.Integer primary_key=True autoincrement=True)
    date = db.Column(db.DateTime nullable=True)
    temperature = db.Column(db.Float)
    humidity = db.Column(db.Float)
    infaredetecto

评论

共有 条评论