我尝试了几种不同的烧瓶应用程序,但每次都会出现以下错误。
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) 我在项目级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)