【发布时间】:2020-01-20 23:46:10
【问题描述】:
我正在尝试使用 Python、Flask 和 SQlite3 设置一些简单的 Web 服务。它不起作用。
没有网络服务的数据库连接有效;没有数据库连接的 Web 服务可以工作。他们一起没有。
如果我运行它,它会起作用:
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 提示符下。 感谢您的帮助!
【问题讨论】:
标签: python-3.x sqlite flask