小编Sim*_*uah的帖子

Sqlalchemy AttributeError:'NoneType'对象没有属性'_getter'

在我设置的实时系统中,随机(平均每月一次)收到上述错误。问题是错误不会持续存在(即当我触摸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)

python sqlalchemy

5
推荐指数
1
解决办法
6699
查看次数

通过Python Flask从一个HTML输入中获取多个值

我有一个动态生成的行数,其中包含一个默认值(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,以便为每个文本框轻松提取服务器端?

html python jinja2 flask python-2.7

3
推荐指数
1
解决办法
5102
查看次数

使用Pymssql将Python连接到MSSQL

我在通过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是最新的,因为我可以很好地连接到旧实例.任何建议都将非常感谢为什么新连接不适用于实时系统.

python sql-server sqlalchemy pymssql flask

2
推荐指数
1
解决办法
3312
查看次数

Python Sqlalchemy:按月份的日期过滤

我正在尝试将以下内容翻译成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只是一个日期时间对象)

python sql sqlalchemy

1
推荐指数
1
解决办法
3889
查看次数

Python Flask:如何一次返回一行csv

我有一个巨大的csv文件被另一个asp脚本调用,因为文件太大,asp脚本在文件生成完成之前等待响应超时,因此csv不下载.烧瓶中是否有一种方法可以在生成csv时返回空白响应,或者一次返回csv文件一行?

python csv flask

0
推荐指数
1
解决办法
973
查看次数

标签 统计

python ×5

flask ×3

sqlalchemy ×3

csv ×1

html ×1

jinja2 ×1

pymssql ×1

python-2.7 ×1

sql ×1

sql-server ×1