【发布时间】:2017-12-04 15:24:47
【问题描述】:
我在 python3.6 环境中有以下 Flask 应用程序/文件夹结构:
site/
__init__.py
models.py
static/
templates/
dashboard/
index.html
login/
index.html
views/
__init__.py
login.py
config.py
run.py
我的文件如下所示:
运行.py
from site import app
app.run()
config.py
class BaseConfig(object):
DEBUG = False
TESTING = False
WFT_CSRF_ENABLED = True
class DevConfig(BaseConfig):
DEBUG = True
SECRET_KEY = 'dev'
SQLALCHEMY_DATABASE_URI = 'DRIVER={ODBC Driver 11 for SQL Server};SERVER=myServer;DATABASE=myDB;TRUSTED_CONNECTION=yes'
SQLALCHEMY_TRACK_MODIFICATIONS = False
site/init.py
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object('config.DevConfig')
db = SQLAlchemy(app)
from site.views import login
app.register_blueprint(login.mod)
site/views/login.py
from flask import Blueprint, render_template
mod = Blueprint('login', __name__)
@mod.route('/')
def index():
return render_template('login/index.html')
网站/models.py
class User(db.Model):
__table__ = db.Model.metadata.tables['users']
def __repr__(self):
return '<User %r>' % self.username
我要做的是连接并使用我的 ms-sql 数据库中称为用户的现有模型。
我对 Flask、Flask-SQLAlchemy、Blueprint 和 Python 还是很陌生,我一直不知道如何在我的 login.py 中使用 db.Model。如何在蓝图范式中实现这一点?
任何帮助和指导将不胜感激,并感谢您的帮助!
问候, 真希
【问题讨论】:
标签: sql-server flask flask-sqlalchemy pyodbc