小编Tab*_*sin的帖子

如何解决 Django POST URL APPEND_SLASH 错误

我正在尝试将表单 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)

python django form-post url-pattern

6
推荐指数
1
解决办法
7274
查看次数

标签 统计

django ×1

form-post ×1

python ×1

url-pattern ×1