Python SQLAlchemy中的多数据库访问

Python SQLAlchemy中的多数据库访问,python,flask,sqlalchemy,flask-sqlalchemy,Python,Flask,Sqlalchemy,Flask Sqlalchemy,这是我的代码: app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////root/Desktop/Social_Network/users.db' app.config['SQLALCHEMY_BINDS'] = {'posts': 'sqlite:////root/Desktop/Social_Network/posts.db'} class User(db.Model, UserMixin): id = db.Column(db.In

这是我的代码:

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////root/Desktop/Social_Network/users.db'
app.config['SQLALCHEMY_BINDS'] = {'posts': 'sqlite:////root/Desktop/Social_Network/posts.db'}

class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(40), unique=True, nullable=False)
    password = db.Column(db.String, nullable=False)
    joined_at = db.Column(db.DateTime(),default =datetime.datetime.now)
    is_hero = db.Column(db.Boolean(),default=False)

class Post(db.Model):
    __bind_key__ = 'posts' 
    id = db.Column(db.Integer, primary_key=True)
    user = db.Column(db.String(50))
    post = db.Column(db.String(255))
    score = db.Column(db.Integer, nullable=False)
    downVotes = db.Column(db.Integer, nullable=False )
    posted_time = db.Column(db.DateTime(),default =datetime.datetime.now)
    upVotes = db.Column(db.Integer,nullable=False)

dict_ = {}
def get_all_users():
    users_ = User.query.all()
    global dict_
    for user in users_:
        dict_[user.email] = user.password
    return dict_
我在SQLAlchemy中连接了多个数据库。我的问题是每当我跑步时:

users_ = User.query.all()
。它返回用户对象,但在我运行“将其更改为post”之后,类似以下内容:

post = Post.query.all()

它不返回任何值。关于这个问题有什么帮助吗

数据库里有帖子吗?您可以通过执行
sqlite3/root/Desktop/Social\u Network/posts.db.dump
Yes来轻松检查。我有。我想它正在工作!请问您为什么需要单独的文件?而不仅仅是分开的桌子?