Flask 模型 数据库配置

from flask_sqlalchemy import SQLAlchemy
from datetime import datetime

db = SQLAlchemy()


class Student(db.Model):
    # 自增主键 id 字段
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)

    s_name = db.Column(db.String(10), unique=True, nullable=False)

    s_age = db.Column(db.Integer, default=18)
    # auto_now_add
    # auto_now 只在save()方法调用的时候auto_now字段才做更新。
    # update() 方法调用时auto_now字段不跟新
    create_time = db.Column(db.DateTime, default=datetime.now)

    # 如果没定义tablename,那么名字为模型名称小写
    # 定义tablename 表示模型迁移导数据库中对应的表名称
    __tablename__ = 'stu'

    def save(self):
        # 事务session的add方法,其实是准备插入语句,insert
        db.session.add(self)
        # 事务session提交了,数据才会插入到数据库中
        db.session.commit()
import redis
from flask import Flask
from flask_script import Manager
from flask_session import Session
# from sqlalchemy.sql.functions import user


import user
from user.models import db
from user.views import blue

app = Flask(__name__)

# 设置secret_key
app.secret_key = 'o[ayfosjnfhw487-q9ruq[aek'

# 设置flask-session的内容,将session数据保存在redis中
app.config['SESSION_TYPE'] = 'redis'
# redis.Redis(host='127.0.0.1', port=6379, password='密码')
app.config['SESSION_REDIS'] = redis.Redis(host='47.103.14.109', port=6379, password='caozhihua')

# 初始化Session的两种方式:
# 第一种方式
Session(app)
# 第二种方式
# sess = Session()
# sess.init_app(app)

# 第三步: 注册蓝图
app.register_blueprint(blueprint=blue, url_prefix='/user')


# 数据库的配置
#mysql+pymysql://root:[email protected]:3306/flask1901
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:[email protected]:3306/flask1901'
db.init_app(app)



if __name__ == '__main__':
    manage = Manager(app)
    manage.run()

你可能感兴趣的:(Flask 模型 数据库配置)