擅长:python、mysql、java
<p>我认为对于您的情况,您应该为实体创建一些工厂,并为每个设置创建新的db对象。你知道吗</p>
<pre><code>def define_entities(db):
class Student(db.Entity):
...
class Group(db.Entity):
...
</code></pre>
<p>所以你可以做一些</p>
<pre><code>def setup_db(filepath=None):
db = Database()
if filepath:
db.bind(provider="sqlite", filename=filepath, create_db=True)
else:
db.bind(provider="sqlite", filename=":memory:", create_db=True)
define_entities(db)
db.provider.converter_classes.append((Enum, EnumConverter))
db.generate_mapping(create_tables=True)
</code></pre>