Я пытаюсь настроить простой веб-сервис с Python, Flask и SQlite3.Это не работает.
Соединение с БД без веб-службы работает;веб-сервис без подключений к БД работает.Вместе они этого не делают.
если я запускаю это, оно работает:
import sqlite3
conn = sqlite3.connect('scuola.db')
sql = "SELECT matricola,cognome,nome FROM studenti"
cur = conn.cursor()
cur.execute(sql)
risultato = cur.fetchall()
conn.close()
print(risultato)
(так что запрос правильный), и если я запускаю это, оно работает
import flask
app = flask.Flask(__name__)
def funzione():
return 'Applicazione Flask'
app.add_url_rule('/', 'funzione', funzione)
но если я выполню это ...
from flask import Flask
import sqlite3
app = Flask(__name__)
@app.route('/',methods=['GET'])
def getStudenti():
conn = sqlite3.connect('scuola.db')
sql = "SELECT matricola,cognome,nome FROM studenti"
cur = conn.cursor()
cur.execute(sql)
risultato = cur.fetchall()
conn.close()
return risultato
Возвращает внутреннюю ошибку сервера в браузере и sqlite3.OperationalError: нет такой таблицы: studenti в командной строке DOS.Спасибо за вашу помощь!