1

我将 Flask 与 Flask-SQLAlchemy 一起使用,对于 SQL 操作,我可以成功地将一条记录从

视图.py

from models import *
user= adduser('test')
db.session.add(user)
db.session.commit()

模型.py

from flask_sqlalchemy import SQLAlchemy
from app import app
db = SQLAlchemy(app)

class adduser(db.Model):
__tablename__ = 'adduser'
id = db.Column('user_id', db.Integer, primary_key=True)
UserName = db.Column(db.String(16))

def __init__(self, UserName):
    self.UserName = UserName

如何在单独的 Python 文件中执行相同的操作(假设我想在非 views.py 的文件中处理插入操作,例如 insertuser.py)

4

1 回答 1

1

将您的项目创建为带有___init__.py. 然后你只需要初始化“app”、“db”、变量一次就可以重复使用了。就像是:

myproject/
    __init__.py
    models.py
    views.py
    insertuser.py

现在,在您的__init__.py文件中,放入初始化代码:

app = Flask(__name__)
db = SQLAlchemy(app)

然后只需将这些导入到 insertuser.py 文件中:

from myproject import app, db
..insert code goes here...
于 2013-03-04T14:19:53.933 回答