在我设置的实时系统中,随机(平均每月一次)收到上述错误。问题是错误不会持续存在(即当我触摸app.wsgi文件时消失了),因此很难确定导致问题的原因。似乎失败的查询是登录时使用的第一个查询。即
user = db_session.query(Users).filter(Users.username == username, Users.password == password).first()
Run Code Online (Sandbox Code Playgroud)
在大多数情况下,这都可以正常工作,并且已经在单元测试中涵盖了。
完整的回溯错误如下:
[:error] File "/path/to/my/python/file.py", line 23, in get_user_object
[:error] user = db_session.query(Users).filter(Users.username == username, Users.password == password).first()
[:error] File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2445, in first
[:error] ret = list(self[0:1])
[:error] File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2281, in __getitem__
[:error] return list(res)
[:error] File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/loading.py", line 84, in instances
[:error] util.raise_from_cause(err)
[:error] File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 199, in raise_from_cause
[:error] reraise(type(exception), exception, tb=exc_tb)
[:error] File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/loading.py", line 51, in instances
[:error] for query_entity in query._entities …Run Code Online (Sandbox Code Playgroud) 我有一个动态生成的行数,其中包含一个默认值(order_quantity)的表格中的文本框.基本上在帖子上我希望我的sql项目表根据他们的ID更新这些文本框的值.
{% for i in items %}
<tr>
<td>
...
</td>
<td>
...
</td>
<td>
<div class="form-group">
<input type="number" id="amount" name="amount" value="{{ i.order_quantity }}">
</div>
</td>
<td>
...
</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
传递order_quantity或项目ID没有问题,但显然不是.
HTML:
<input type="number" id="amount" name="amount" value="{{i.item_id}} {{ i.order_quantity }}">
Run Code Online (Sandbox Code Playgroud)
蟒蛇:
amount = request.form.getlist('amount')
print amount
for i in amount:
print i
Run Code Online (Sandbox Code Playgroud)
总之,如何以简单的方式传递数量及其相对id,以便为每个文本框轻松提取服务器端?
我在通过Pymssql将实时系统连接到新的MSSQL数据库实例时遇到问题.我没有问题连接到以前的旧实例,但是当我将连接字符串更改为新的并在apache中重新加载我的代码时,我收到以下身份验证错误:
sqlalchemy.exc.OperationalError: (pymssql.OperationalError) (18456, "Login failed for user '*****'.DB-Lib error message 20018, severity 14:\nGeneral SQL Server error: Check messages from the SQL Server\nDB-Lib error message 20002, severity 9:\nAdaptive Server connection failed (*********************)\n")
Run Code Online (Sandbox Code Playgroud)
问题是,完全相同的连接(具有相同的登录详细信息)在本地工作正常.我可以通过Pymssql登录并访问新的数据库实例,没有任何问题.我假设我的FreeTD是最新的,因为我可以很好地连接到旧实例.任何建议都将非常感谢为什么新连接不适用于实时系统.
我正在尝试将以下内容翻译成sqlalchemy:
SELECT COUNT(TableA.id) AS 'number_of_staff'
FROM TableA
WHERE datediff(month, TableA.Date, getDate()) >= 0
AND lookup_TableB = '4'
AND (TableA.End_Date IS NULL OR TableA.End_Date = '')
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有:
get_tablea_number = self.db_session.query(func.count(TableA.id)).\
filter(TableA.lookup_TableB == property_id,
todays_date.month - extract('month', TableA.date) >= 0,
or_(TableA.end_date == None,
TableA.end_date == '')).scalar()
Run Code Online (Sandbox Code Playgroud)
然而,它输出不同的值到上面的SQL查询,我假设是下降到todays_date.month - extract('month', TableA.date) >= 0(其中todays_date.month只是一个日期时间对象)
我有一个巨大的csv文件被另一个asp脚本调用,因为文件太大,asp脚本在文件生成完成之前等待响应超时,因此csv不下载.烧瓶中是否有一种方法可以在生成csv时返回空白响应,或者一次返回csv文件一行?
python ×5
flask ×3
sqlalchemy ×3
csv ×1
html ×1
jinja2 ×1
pymssql ×1
python-2.7 ×1
sql ×1
sql-server ×1