Blask-Sqlalchemy(MSSQL PYODBC)和具有蓝图的现有模型



我在python3.6中具有以下烧瓶应用程序/文件夹结构:

site/
   __init__.py
   models.py
   static/
   templates/
     dashboard/
       index.html
     login/
       index.html
   views/
     __init__.py
     login.py
config.py
run.py

我的文件看起来像这样:

run.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')

site/models.py

class User(db.Model):
    __table__ = db.Model.metadata.tables['users']
    def __repr__(self):
        return '<User %r>' % self.username

我要做的是在我的MS-SQL数据库中连接和使用现有模型,该模型称为用户。

我非常新手,烧瓶,烧瓶 - 塞拉尔奇,蓝图和python,我被登录在我的login.py中使用了db.model。如何在蓝图范式中实现这一目标?

任何帮助和指导都将是非常适合的,并感谢您的帮助!

问候,maki

您可以将以下行添加到登录名:

from site import db
from site.models import User

要将新用户添加到数据库中,您可以使用以下方式:

new_user = User()
db.session.add(new_user)
db.session.commit()

并将其添加到您的用户表中:

_tablename__ = 'user'

您需要在blask_sqlalchemy doc

中遵循config中的数据库URI更改数据库URI。

替换您所拥有的东西:

SQLALCHEMY_DATABASE_URI : mysql://username:password@server_adress/db_name

对于用户身份验证,我可以建议您flask_login

相关内容

  • 没有找到相关文章

最新更新