python(18) : flask_sqlalchemy 配置sqlserver数据库对象

1.安装依赖

bash 复制代码
pip3 install flask_sqlalchemy -i https://mirrors.aliyun.com/pypi/simple/ requests

2.数据库配置信息(db_manager.py)

python 复制代码
import os

from flask import Flask
from flask_cors import CORS
from flask_sqlalchemy import SQLAlchemy

database = 'test'

app = Flask(__name__)

# 设置文件上传大小限制为500MB
app.config['MAX_CONTENT_LENGTH'] = 500 * 1024 * 1024
CORS(app)

if os.path.exists('/root'):
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = f'mssql+pyodbc://root:123456@127.0.0.1:3433/{database}?driver=ODBC+Driver+17+for+SQL+Server&charset=utf8'
else:
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = f'mssql+pyodbc://root:123456@127.0.0.1:1433/{database}?driver=SQL+Server'
db = SQLAlchemy(app)

3.数据表对象

python 复制代码
# -*- coding: utf-8 -*-

# ====> 配置管理中心 <==== #

from datetime import datetime

from db_manager import db


# 配置分组
class AISConfGroup(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    create_time = db.Column(db.DateTime, default=datetime.now)
    modify_time = db.Column(db.DateTime, default=datetime.now, onupdate=datetime.now)
    parent_code = db.Column(db.String(50))
    code = db.Column(db.String(50))
    name = db.Column(db.String(50))
    type_c = db.Column(db.String(50))
相关推荐
无限进步_5 分钟前
C语言指针全面解析:从内存管理到高级应用
c语言·开发语言
W.D.小糊涂13 分钟前
Qt 5.14.2+Mysql5.7 64位开发环境下无法连接数据库
开发语言·qt
_OP_CHEN21 分钟前
C++基础:(八)STL简介
开发语言·c++·面试·stl
依旧很淡定25 分钟前
Selenium(Python)创建Chrome浏览器实例
chrome·python·selenium
中文Python27 分钟前
小白中文Python-db_桌面小黄鸭宠物
数据库·python·pygame·宠物·中文python·小白学python
无敌最俊朗@35 分钟前
Qt 多线程与并发编程详解
linux·开发语言·qt
消失的旧时光-19431 小时前
Kotlin Flow 与“天然背压”(完整示例)
android·开发语言·kotlin
ClassOps1 小时前
Kotlin invoke 函数调用重载
android·开发语言·kotlin
小苏兮2 小时前
【C++】stack与queue的使用与模拟实现
开发语言·c++
MoRanzhi12032 小时前
12. Pandas 数据合并与拼接(concat 与 merge)
数据库·人工智能·python·数学建模·矩阵·数据分析·pandas