小编jpa*_*nin的帖子

Flask werkzeug.exceptions.BadRequestKeyError

我尝试了几种不同的烧瓶应用程序,但每次都会出现以下错误。

werkzeug.exceptions.BadRequestKeyError

werkzeug.exceptions.HTTPException.wrap..newcls:400错误请求:KeyError:'名称'

我不明白为什么。这一定与我的设置有关,因为在不同的应用程序中发生了同样的事情。我建立了一个非常简单的模型,用最少的代码进行演示。如果我删除name密钥,我会收到与该密钥相同的错误number1。我找不到任何关于这个错误的含义的信息。

应用程序.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///flow.sqlite3'

db = SQLAlchemy(app)

from routes import *

if __name__ == '__main__':
    # db.drop_all()
    db.create_all()
    app.run()
Run Code Online (Sandbox Code Playgroud)

路线.py

from flask import render_template, request
from app import app, db
from models import Info

@app.route('/', methods=['GET', 'POST'])
def index():
    data = Info(request.form['name'], request.form['number1'], request.form['number2'])
    db.session.add(data)
    db.session.commit()
    return render_template('index.html', data=data)
Run Code Online (Sandbox Code Playgroud)

模型.py

from app import db

class Info(db.Model):
    id = …
Run Code Online (Sandbox Code Playgroud)

python werkzeug flask

3
推荐指数
1
解决办法
4万
查看次数

在 django urls 中出现循环导入错误

我在项目级urls.py文件中收到以下循环导入错误:

ImproperlyConfigured: The included URLconf 'pres_value.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

需要明确的是,pres_value是项目级别,present是应用级别。所以显然错误发生在项目级urls文件中。该应用程序已在settings.py文件中注册。

对这里出了什么问题的任何帮助表示赞赏。

项目级别pres_value/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('present/', include('present.urls')),
]
Run Code Online (Sandbox Code Playgroud)

应用级别present/urls.py

from django.urls import path

from .views import HomePageView, PresentValueView, AboutPageView, ResultView

urlpatterns …
Run Code Online (Sandbox Code Playgroud)

django

3
推荐指数
1
解决办法
602
查看次数

标签 统计

django ×1

flask ×1

python ×1

werkzeug ×1