我有一个基于烧瓶的应用程序,我正在配置如下:
from flask import Flask
from flask.ext.mongoengine import MongoEngine
app = Flask(__name__)
app.config["MONGODB_DB"] = "my_tumble_log"
app.config["SECRET_KEY"] = "KeepThisS3cr3t"
db = MongoEngine(app)
if __name__ == '__main__':
app.run()
我有一个 models.py 文件,其中包含我所有的模型,例如:import datetime
from flask import url_for
from tumblelog import db
class Post(db.Document):
created_at = db.DateTimeField(default=datetime.datetime.now, required=True)
title = db.StringField(max_length=255, required=True)
slug = db.StringField(max_length=255, required=True)
body = db.StringField(required=True)
comments = db.ListField(db.EmbeddedDocumentField('Comment'))
def get_absolute_url(self):
return url_for('post', kwargs={"slug": self.slug})
def __unicode__(self):
return self.title
meta = {
'allow_inheritance': True,
'indexes': ['-created_at', 'slug'],
'ordering': ['-created_at']
}
我想定义一条新路线,以便我可以在那里使用另一个数据库及其集合:
@app.route('/sampleroute')
def sample_route():
#Insert Code to use another database of a specific name
#Query Out a particular "OtherClass" that would be in models.py
我需要做什么才能将“db”设置为等于“db1”之类的其他数据库,而不是“/sampleroute”中的“my_tumble_log”?我可以像 Post 在同一个 models.py 文件中那样在自己的类中声明“OtherClass”吗?还是我想用 MongoEngine 做不到?