Python 如何使用Pony ORM在flask中创建单独的db_会话表

Python 如何使用Pony ORM在flask中创建单独的db_会话表,python,flask,ponyorm,Python,Flask,Ponyorm,我试图在一个模型文件夹中分离这两个方面。 我得到:pony.orm.core.ERDiagrameError:无法定义实体“来宾”:已生成数据库映射 这是密码 *******db_session.py******* from pony import orm from model.dbase import (Guest, Offer, Payment_method, Extra_services, Voucher, Reservation, db) db

我试图在一个模型文件夹中分离这两个方面。 我得到:pony.orm.core.ERDiagrameError:无法定义实体“来宾”:已生成数据库映射

这是密码

*******db_session.py*******

from pony import orm
from model.dbase import (Guest, Offer, Payment_method, Extra_services,
                     Voucher, Reservation, db)

db = orm.Database()

class GuestManager(object):
    @orm.db_session
    def show_guest(n):
        guest = Guest[n]
        return guest
*****dbase.py*****

from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)
db.generate_mapping(create_tables=True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)
from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)

db.generate_mapping(create_tables=True)

谢谢你的帮助。

像这样的事情应该可以解决这个问题

from pony import orm
from model.dbase import (Guest, Offer, Payment_method, Extra_services,
                         Voucher, Reservation, db)


class GuestManager(object):
    @orm.db_session
    def show_guest(n):
        guest = Guest[n]
        return guest
*****dbase.py*****

from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)
db.generate_mapping(create_tables=True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)
from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)

db.generate_mapping(create_tables=True)
您不希望每次都创建表,除非您从一个新的db开始


这是回购协议中的一个好问题,类似这样的事情应该可以解决这个问题

from pony import orm
from model.dbase import (Guest, Offer, Payment_method, Extra_services,
                         Voucher, Reservation, db)


class GuestManager(object):
    @orm.db_session
    def show_guest(n):
        guest = Guest[n]
        return guest
*****dbase.py*****

from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)
db.generate_mapping(create_tables=True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)
from datetime import date
from pony import orm

db = orm.Database()

db.bind(provider='sqlite', filename='database.sqlite')
orm.sql_debug(True)

class Guest(db.Entity):
    nome = orm.Required(str)
    surname = orm.Required(str)
    email = orm.Required(str, unique=True)

db.generate_mapping(create_tables=True)
您不希望每次都创建表,除非您从一个新的db开始


在repo上,这是一个很好的问题,您可以在启动项目时添加数据库初始化,通常是\uuuu init\uuuuuuuuuy.py文件

\uuuu init\uuuuu.py

然后,在其他文件中定义模型:

型号.py

并将manager数据库创建到另一个文件中

manager.py


您可以创建您喜欢的任何体系结构。我希望它能帮助你

您可以在启动项目时添加数据库初始化,通常是\uuuu init\uuuuuuuuuuuuuuuuuupy文件

\uuuu init\uuuuu.py

然后,在其他文件中定义模型:

型号.py

并将manager数据库创建到另一个文件中

manager.py


您可以创建您喜欢的任何体系结构。我希望它能帮助你

谢谢你,胡安!!(请解释)谢谢你,胡安!!(请解释)