程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误?

开发过程中遇到项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误的问题如何解决?下面主要结合日常开发的经验,给出你关于项目未插入 Flask 应用程序中的 SQLite 数据库 - 未显示错误的解决方法建议,希望对你解决项目未插入 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,请注明来意。