大佬教程收集整理的这篇文章主要介绍了项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从 Flask 应用程序中的表单插入 sql @R_419_6948@。
我尝试改变将参数传递给查询的方式
g.db.execute("INSERT INTO subs(sub_name,price,pay_period,pay_date,user_iD) VALUES (?,?,?)",[subscription,period,'1'])
我尝试以元组形式输入。尝试了单个参数(这会导致错误函数只需要 2 个参数)。
我的 sql 表架构
create table subs (ID INTEGER PRIMARY KEY autoINCREMENT,sub_@R_189_4687@T,price float,pay_period TEXT,pay_date DATE,user_id integer);
也许我的整体设置有问题,“/”获取请求按预期工作,因此我的@R_419_6948@已连接。
这是我的完整应用代码
import os
import sqlite3
from flask import Flask,render_template,g,request
from werkzeug.utils import redirect
app = Flask(__name__)
@app.before_request
def before_request():
g.db = sqlite3.connect('subZen.db')
g.db.row_factory = Dict_factory
@app.route("/",methods=['GET'])
def index():
subs = []
for sub in g.db.execute('SELECT * FROM subs'):
subs.append(sub)
return render_template("index.HTML",subs=subs)
@app.route("/add",methods=['POST','GET'])
def add_sub():
if request.method == "POST":
subscription = request.form.get("subscription")
price = request.form.get("price")
period = request.form.get("period")
pay_date = request.form.get("pay_date")
g.db.execute("INSERT INTO subs(sub_name,'1'])
return redirect('/')
else:
return render_template('add.HTML')
@app.teardown_request
def teardown_request(exception):
if hasattr(g,'db'):
g.db.close()
if __name__ == '__main__':
app.run()
def Dict_factory(cursor,row):
d = {}
for IDx,col in enumerate(cursor.description):
d[col[0]] = row[IDx]
return d
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误全部内容,希望文章能够帮你解决项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。