/ liste /中的OperationalError - DJANGO

时间:2014-12-06 18:42:53

标签: python django python-2.7

代码:

# -*- coding: utf-8 -*-

from django.http import *
import sqlite3

def verileri_listele(request):

    vt = sqlite3.connect("/root/bot/v1/database.db")
    im = vt.cursor()
    im.execute("""SELECT * FROM kullanim""")
    veriler = im.fetchall()

    for i in veriler:
        return HttpResponse(i[0], i[1], i[2])

页:

http://paste.ubuntu.com/9400322/

Page ss:

ss

使用django和python2

1 个答案:

答案 0 :(得分:1)

首先,检查/root/bot/v1/database.db上的权限(似乎root是该文件的所有者)并尝试将其移动到其他位置。例如,使用您的python代码(不要忘记在代码中更改路径并在database.db上设置所有者/权限)

此外,即使您将获得正常工作的数据库,您的代码也会返回每个请求的单行,并且它会出现问题。 返回HttpResponse对象会关闭连接。 您必须准备完整的回复文本,然后才返回 HttpResponse 对象(只有一个)。

阅读tutorial对你来说很棒!