Python 如何使用Pony ORM在flask中创建单独的db_会话表
我试图在一个模型文件夹中分离这两个方面。 我得到:pony.orm.core.ERDiagrameError:无法定义实体“来宾”:已生成数据库映射 这是密码 *******db_session.py*******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
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
您可以创建您喜欢的任何体系结构。我希望它能帮助你 谢谢你,胡安!!(请解释)谢谢你,胡安!!(请解释)