- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我创建了一个使用 SQLAlchemy
的类:
class DbAbsLayer(object):
def __init__(self):
self.setConnectionURI();
def setConnectionURI(self):
self.dbDriver = "mysql";
self.dbHostname = "localhost";
self.dbUsername = "root";
self.dbPassword = "123";
self.dbName = "mydbname";
def createSession(self):
Session = sessionmaker();
self.session = Session.configure();
self.session = Session();
def createEngine(self):
self.setConnectionURI();
self.engine = create_engine(self.dbDriver + "://" + self.dbUsername + ":" + self.dbPassword + "@" + self.dbHostname + "/" + self.dbName);
然后我创建了我的表类:
class SellsTable(declarative_base()):
__tablename__ = 'sellers'; #
id = Column(Integer,primary_key = True)
name = Column(String)
name_type = Column(Integer)
address = Column(String)
telephones = Column(String)
emails = Column(String)
job_background = Column(String)
agent_first_name = Column(String)
agent_last_name = Column(String)
agent_attributes = Column(String)
agent_values = Column(String)
它的构造函数:
def __init__(self,fieldsName ,fieldsValue):
completeVariableName = list();
tmpKeysOfFieldsValue = fieldsValue.keys();
for fieldsNameCounter in range (0,len(fieldsName)):
for filedsValueCounter in range(0,len(tmpKeysOfFieldsValue)):
if fieldsName[fieldsNameCounter] == tmpKeysOfFieldsValue[filedsValueCounter]:
completeVariableName.append("self." + tmpKeysOfFieldsValue[filedsValueCounter]);
tmpVariable = completeVariableName[filedsValueCounter];
tmpValue = fieldsValue[fieldsName[fieldsNameCounter]];
exec ('%s = \"%s\"' % (tmpVariable, tmpValue));
我有以下添加记录
的函数:
def addRecord(self,tableObj):
TableClass = tableObj.__class__ ;
sessionObj = TableClass(['name','telephones'],dict([('name','golrang'),('telephones','092127878,21078288')]));
self.session.add(sessionObj); ##### MY ERROR LINE
self.session.commit();
但是当我运行 add func 时,我得到以下回溯:
Traceback (most recent call last):
File "./main.py", line 218, in <module>
main()
File "./main.py", line 210, in main
dbObj.addRecord(ddd);
File "./main.py", line 104, in addRecord
self.session.commit();
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 721, in commit
self.transaction.commit()
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 354, in commit
self._prepare_impl()
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 334, in _prepare_impl
self.session.flush()
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 1818, in flush
self._flush(objects)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 1936, in _flush
transaction.rollback(_capture_exception=True)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/langhelpers.py", line 58, in __exit__
compat.reraise(exc_type, exc_value, exc_tb)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 1900, in _flush
flush_context.execute()
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/unitofwork.py", line 372, in execute
rec.execute(self)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/unitofwork.py", line 525, in execute
uow
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 45, in save_obj
uowtransaction)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 140, in _organize_states_for_save
states):
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 772, in _connections_for_states
base_mapper)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 211, in connection
bind = self.session.get_bind(bindkey, **kwargs)
File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 1102, in get_bind
', '.join(context)))
sqlalchemy.exc.UnboundExecutionError: Could not locate a bind configured on mapper Mapper|SellsTable|sellers or this Session
最佳答案
您应该将引擎绑定(bind)到您的模型。
class DbAbsLayer(object):
def createSession(self):
Session = sessionmaker()
self.session = Session.configure(bind=self.engine)
关于python - SQLAlchemy.exc.UnboundExecutionError : Could not locate a bind configured on mapper Mapper|SellsTable|sellers or this Session 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18445772/
我正在为我当前的项目使用 Woocommerce。一切正常。但是,当客户通过 PayPal 购买和付款时,PayPal 会显示带有卖家电子邮件地址的消息。例子:付款前:http://i.stack.i
使用 PayPal 付款时,可以选择单击“添加”按钮并添加“卖家须知”。我在 IPN 响应中尝试了各种变量,但我无法在任何地方找到该值。我看到您可以将值发布到“cn”变量中,但无法取回。 最佳答案 您
我正在尝试建立一个使用 PayPal 的网站。不幸的是,PayPal 开发者网站/概念发生了很大变化,所以我找到的所有教程似乎都没有用。例如这个(很好)youtube tutorial很明显是在使用不
使用adx的朋友可以注意一下了,因为默认情况下adx的代码都是普通的不是异步加载的代码,可能会影响页面的加载,所以这里为大家分享一下将普通代码替换为异步代码的方法,需要的朋友可以参考下。 在您完成
我在上面的 api 中遇到了一些我似乎无法解决的问题,希望得到任何帮助:我正在尝试构建一个范围为 https://www.googleapis.com/auth/adexchange.seller+h
http://seller.samsungapps.com/中提交新应用时如何选择类别 在类别菜单下,我看到的只是“主要类别”或“银河特价” 当我选择主类别时,我没有子菜单,它不会让我提交游戏 如果我
我知道您在 iTunes Connect 上提供了公司名称和卖家名称,但我不明白为什么应用商店中的某些应用程序显示(在应用程序信息 block )卖家名称,有些显示开发人员名称,有些显示两者. 有谁知
我正在尝试使用 paypal 沙盒创建一个 paypal 订阅按钮。我已经创建了开发帐户,创建了沙盒业务和测试帐户。登录到我的商业测试帐户,转到商家服务 -> 我保存的按钮。 找到订阅按钮并复制代码。
我想要一个枚举,它提供一个包含新类的构造函数的函数。在Java8之前我曾经写过这样的代码: enum Fruit1 { APPLE, BANANA; public Tree getTr
我有一个电子商务网站一直在使用美国 PayPal 账户处理订单,而不是 API,只是标准账户。它工作正常。 我的一位客户在英国,他收到一条错误消息,表明可能是他的帐户。 Error: The sell
是否可以成为 Paypal 交易的中间人而不与交易有任何关系(PayPal 账户明智) 因此买家直接向卖家的账户付款,我的网站会(以某种方式)验证购买并通过电子邮件发送下载链接。 这是如何完成的,是的
这是亚马逊 API 的限制吗? 我想提取类似于此页面的数据:amazon.com/Best-Sellers-Home-Improvement-Pumps-Plumbing-Equipment/zgbs
我正在使用亚马逊 MWS API,有没有办法在卖家通过 SKU/ASIN 上传的库存中获取产品的图片链接。 我需要获取卖家上传的那些产品图片,而不是亚马逊展示的图片。如果我收到一份返回所有 SKU/A
我在我的项目中使用了这个类: http://www.saaraan.com/2012/07/paypal-expresscheckout-with-php 我修改了process.php中的一些编码。
我正在使用 NopCommerce。我想在类别主页上显示前 3 名畅销产品。 我有一个想法,在 View 侧 CategoryTemplate.ProductsInGridOrLines.cshtml
在新版本上突然苹果没有在应用程序上发布我的更新 以下是来自苹果的消息 根据 Apple 开发者计划许可协议(protocol)第 1.2 节的要求,与您的应用程序关联的卖家和公司名称仍然没有反射(re
我尝试在 snapdeal 上生成 X-Auth-Token 和 X-Seller_AuthZ-Token。我使用下面的链接来生成 token : https://authorize.snapdeal
我创建了一个使用 SQLAlchemy 的类: class DbAbsLayer(object): def __init__(self): self.setConnection
我是一名优秀的程序员,十分优秀!