Python 3.x Flask sqlite3插入失败,是否没有错误消息?
将virtualenv与python3、Flask和sqlite3结合使用,从一个非常基本的网页查询DB。我无法将输入的数据插入主页上的字段。Python 3.x Flask sqlite3插入失败,是否没有错误消息?,python-3.x,flask,sqlite,Python 3.x,Flask,Sqlite,将virtualenv与python3、Flask和sqlite3结合使用,从一个非常基本的网页查询DB。我无法将输入的数据插入主页上的字段。/what\u f页面一直显示“故障”。我做错了什么?我怀疑try:cursor.excecute有问题,但我不明白为什么这不起作用,以及如何修复它,以便将home.html页面中输入的文本和整数插入数据库 数据库初始化文件: import sqlite3 connection = sqlite3.connect('database.db') connec
/what\u f
页面一直显示“故障”。我做错了什么?我怀疑try:cursor.excecute
有问题,但我不明白为什么这不起作用,以及如何修复它,以便将home.html页面中输入的文本和整数插入数据库
数据库初始化文件:
import sqlite3
connection = sqlite3.connect('database.db')
connection.execute('CREATE TABLE movies (title TEXT, rating INTEGER)')
connection.close()
手动创建的数据库:
(venv)3月7日星期二18:42:38$python initdb.py
python脚本:
from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/what_the_f', methods = ['POST'])
def movie():
connection = sqlite3.connect('database.db')
cursor = connection.cursor # <-------------- LOOKIE THERE!
title = request.form['title']
rating = request.form['rating']
try:
cursor.execute('INSERT INTO movies (title,rating) VALUES (?,?)', (title,rating))
connection.commit()
message = "success"
except:
connection.rollback()
message = "failure"
finally:
connection.close()
return message
从烧瓶导入烧瓶,呈现模板,请求
导入sqlite3
app=烧瓶(名称)
@应用程序路径(“/”)
def home():
返回渲染模板('home.html')
@app.route('/what_the_f',methods=['POST'])
def movie():
connection=sqlite3.connect('database.db')
cursor=connection.cursor#噢,天哪。。。找到了。我有
cursor=connection.cursor
当然应该是
cursor=connection.cursor()
…我现在要羞愧地躲起来。请不要看我。刚才也一样,拍了拍我的额头
<!DOCTYPE html>
<html>
<head>
<title>WTF? TEST</title>
</head>
<body>
<h1>WTactualF??</h1>
<form action="/what_the_f" method="POST">
<input name="title" />
<input name="rating" />
<input type="submit" value="Submit" />
</form>
</body>
</html>