我正在尝试将表单 POST 数据发送到下一页,但出现错误
您通过 POST 调用了此 URL,但该 URL 不以斜杠结尾,并且您设置了 APPEND_SLASH。Django 在维护 POST 数据时无法重定向到斜杠 URL。将表单更改为指向 127.0.0.1:8000/robustSearch/(注意结尾的斜杠),或在 Django 设置中设置 APPEND_SLASH=False。
我的 urls.py 文件
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
path('search_titles', views.searchTitles, name='search_titles'),
path('stats/', views.dataStats, name='stats'),
path('robustSearch/', views.robustSearch, name='robustSearch'),
]
Run Code Online (Sandbox Code Playgroud)
和我的views.py 文件
def robustSearch(request):
if request.method == 'POST':
file = request.FILES['titles_file']
df = pd.read_csv(file)
df.dropna(inplace=True)
counting = df.counts()
context={
'counting': counting,
}
return render(request, 'result_titles.html', context)
Run Code Online (Sandbox Code Playgroud)
我的 POST 表单文件是
<form action="robustSearch" method="POST" enctype="multipart/form-data">
{% csrf_token …Run Code Online (Sandbox Code Playgroud)