我在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