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:password@47.103.14.109:3306/flask1901
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@47.103.14.109:3306/flask1901'
db.init_app(app)
if __name__ == '__main__':
manage = Manager(app)
manage.run()