Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python flask_sqlalchemy从不同的文件创建模型_Python_Flask_Sqlalchemy_Flask Sqlalchemy - Fatal编程技术网

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()