我正在尝试将我的表单 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'),
]
还有我的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)
我的 POST 表单文件是
<form action="robustSearch" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class="form-inline">
<input type="file" name="titles_file" class="form-control input-sm mr-2">
<button type="submit" class="btn btn-primary">Search</button>
</div>
</form>
任何人都可以请指出我做错了什么或者我怎样才能实现这个目的