Python flask_sqlalchemy从不同的文件创建模型
我正试图用Python flask_sqlalchemy从不同的文件创建模型,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,我正试图用flask\u sqlalchemy定义和创建我的模型 如果我在一个脚本中完成这一切,它会起作用: 全合一.py from config import DevConfig from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config.from_object(DevConfig) app.config['SQLALCHEMY_TRACK_MODIFICAT
flask\u sqlalchemy
定义和创建我的模型
如果我在一个脚本中完成这一切,它会起作用:
全合一.py
from config import DevConfig
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
db = SQLAlchemy(app)
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
def main():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
from database import db
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
from database import db
from config import DevConfig
from flask import Flask
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
def main():
db.init_app(app)
with app.app_context():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
将创建成员
表
如果我将此过程拆分为文件,我似乎无法让db
对象注册我的成员
模型并执行任何操作
root
│-- config.py
│-- create.py
│-- database.py
│-- members.py
数据库.py
from config import DevConfig
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
db = SQLAlchemy(app)
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
def main():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
from database import db
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
from database import db
from config import DevConfig
from flask import Flask
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
def main():
db.init_app(app)
with app.app_context():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
members.py
from config import DevConfig
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
db = SQLAlchemy(app)
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
def main():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
from database import db
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
from database import db
from config import DevConfig
from flask import Flask
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
def main():
db.init_app(app)
with app.app_context():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
创建.py
from config import DevConfig
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
db = SQLAlchemy(app)
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
def main():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
from database import db
class Members(db.Model):
id = db.Column(db.String, primary_key=True, nullable=False)
from database import db
from config import DevConfig
from flask import Flask
app = Flask(__name__)
app.config.from_object(DevConfig)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = app.config.get("DB_URI")
def main():
db.init_app(app)
with app.app_context():
db.drop_all()
db.create_all()
if __name__ == "__main__":
main()
未创建
成员
表。在db.init\u应用程序(应用程序)
从数据库导入数据库
从配置导入DevConfig
从烧瓶进口烧瓶
app=烧瓶(名称)
app.config.from_对象(DevConfig)
app.config['SQLALCHEMY\u TRACK\u MODIFICATIONS']=False
app.config['SQLALCHEMY\u DATABASE\u URI']=app.config.get(“DB\u URI”)
def main():
db.init_应用程序(应用程序)
进口成员
使用app.app_context():
db.drop_all()
db.create_all()
如果名称=“\uuuuu main\uuuuuuuu”:
main()
添加导入成员以下db.init\u应用程序(应用程序)
从数据库导入数据库
从配置导入DevConfig
从烧瓶进口烧瓶
app=烧瓶(名称)
app.config.from_对象(DevConfig)
app.config['SQLALCHEMY\u TRACK\u MODIFICATIONS']=False
app.config['SQLALCHEMY\u DATABASE\u URI']=app.config.get(“DB\u URI”)
def main():
db.init_应用程序(应用程序)
进口成员
使用app.app_context():
db.drop_all()
db.create_all()
如果名称=“\uuuuu main\uuuuuuuu”:
main()