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来轻松检查。我有。我想它正在工作!请问您为什么需要单独的文件?而不仅仅是分开的桌子?