Flask 模型 數(shù)據(jù)庫配置

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()方法調(diào)用的時(shí)候auto_now字段才做更新。
    # update() 方法調(diào)用時(shí)auto_now字段不跟新
    create_time = db.Column(db.DateTime, default=datetime.now)

    # 如果沒定義tablename,那么名字為模型名稱小寫
    # 定義tablename 表示模型遷移導(dǎo)數(shù)據(jù)庫中對(duì)應(yīng)的表名稱
    __tablename__ = 'stu'

    def save(self):
        # 事務(wù)session的add方法,其實(shí)是準(zhǔn)備插入語句,insert
        db.session.add(self)
        # 事務(wù)session提交了,數(shù)據(jù)才會(huì)插入到數(shù)據(jù)庫中
        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__)

# 設(shè)置secret_key
app.secret_key = 'o[ayfosjnfhw487-q9ruq[aek'

# 設(shè)置flask-session的內(nèi)容,將session數(shù)據(jù)保存在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)

# 第三步: 注冊(cè)藍(lán)圖
app.register_blueprint(blueprint=blue, url_prefix='/user')


# 數(shù)據(jù)庫的配置
#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()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容