コード例 #1
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(self, expires_sec=1800):
        s = Serializer(app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)

    def __repr__(self):
        return f"User('{self.username}, {self.email}, {self.image_file}')"
コード例 #2
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    password = db.Column(db.String(20), nullable=False)
    email = db.Column(db.String(20), unique=True, nullable=False)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.id}')"
コード例 #3
0
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(55), nullable=False)  # unic=True
    password = db.Column(db.String(75), nullable=False)
    name = db.Column(db.String(55), nullable=False)

    def __repr__(self):
        return self.name  # if i dont say User.[id, name, family, ...] return name with default
コード例 #4
0
class Content(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    writer = db.Column(db.String(20), nullable=False)
    title = db.Column(db.String(20), nullable=False)
    content = db.Column(db.Text, nullable=False)

    category_id = db.Column(db.Integer,
                            db.ForeignKey("category.id"),
                            nullable=False)
    category = db.relationship("Category", backref=db.backref("contents"))
コード例 #5
0
ファイル: models.py プロジェクト: MmtaI/flask_learn
class User(db.Model, UserMixin):  # 表名将会是 user(自动生成,小写处理)
    id = db.Column(db.Integer, primary_key=True)  # 主键
    name = db.Column(db.String(20))  # 名字
    username = db.Column(db.String(20), unique=True)  # 用户名
    password = db.Column(db.String(128))  # 密码散列值db.db.

    def set_password(self, password):  # 用来设置密码的方法,接受密码作为参数
        self.password = generate_password_hash(password)  # 将生成的密码保持到对应字段
        return self.password

    def validate_password(self, pwd):  # 用于验证密码的方法,接受密码作为参数
        return check_password_hash(self.password, pwd)  # 返回布尔值
コード例 #6
0
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
コード例 #7
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(80), nullable=False)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow)
    content = db.Column(db.Text, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    def __repr__(self):
        return f"Post('{self.title}', '{self.date_posted}')"
コード例 #8
0
class Raspisanie(db.Model):
    day = db.Column(db.String(255), primary_key=True, unique=True)
    day_1 = db.Column(db.String(255), nullable=True, default='Отсутсувует')
    day_2 = db.Column(db.String(255), nullable=True, default='Отсутсувует')
    day_3 = db.Column(db.String(255), nullable=True, default='Отсутсувует')
    day_4 = db.Column(db.String(255), nullable=True, default='Отсутсувует')
    day_5 = db.Column(db.String(255), nullable=True, default='Отсутсувует')
    day_6 = db.Column(db.String(255), nullable=True, default='Отсутсувует')

    def __repr__(self):
        #return f"Raspisanie('{self.day}', '{self.day_1}', '{self.day_2}', '{self.day_3}', '{self.day_4}', '{self.day_5}'," \
        #   f" '{self.day_6}', )"
        return f"Raspisanie('day': '{self.day}','day_1': '{self.day_1}','day_2': '{self.day_2}','day_3': '{self.day_3}','day_4': '{self.day_4}','day_5': '{self.day_5}'," \
           f" 'day_6': '{self.day_6}', )"
コード例 #9
0
class books(db.Model):
    #_tablename_='book'
    id= db.Column(db.Integer,primary_key=True)
    book_title=db.Column(db.String(200),unique=True,nullable=False)
    author=db.Column(db.String(200),unique=False,nullable=False)
    book_text=db.Column(db.VARCHAR(10000),unique=False,nullable=False)
コード例 #10
0
ファイル: models.py プロジェクト: MoonSeoJun/What_I_did_today
class Question(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    subject = db.Column(db.String(200), nullable=False)
    content = db.Column(db.Text(), nullable=False)
    create_date = db.Column(db.DateTime(), nullable=False)
コード例 #11
0
ファイル: models.py プロジェクト: MmtaI/flask_learn
class Movie(db.Model):
    id = db.Column(db.Integer, primary_key=True)  # 主键
    title = db.Column(db.String(60), primary_key=False)  # 电影标题
    year = db.Column(db.String(4), primary_key=False)  # 电影年份
    user_id = db.Column(db.Integer, primary_key=False)
コード例 #12
0
class Category(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), nullable=False)
コード例 #13
0
ファイル: models.py プロジェクト: MoonSeoJun/What_I_did_today
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(150), unique=True, nullable=False)
    password = db.Column(db.String(200), nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)