【问题标题】:how to solve Django POST URL error of APPEND_SLASH如何解决 APPEND_SLASH 的 Django POST URL 错误
【发布时间】:2021-03-08 08:12:50
【问题描述】:

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

任何人都可以指出我在哪里做错了或者我怎样才能实现这个目的

【问题讨论】:

    标签: python django url-pattern form-post


    【解决方案1】:

    网址应该是:

    <form action="/robustSearch/" method="POST" enctype="multipart/form-data">
      …
    </form>

    但最好使用{% url … %} template tag [Django-doc]

    <form action="{% url 'robustSearch' %}" method="POST" enctype="multipart/form-data">
      …
    </form>

    【讨论】:

      【解决方案2】:

      您的链接中缺少“/”;这会导致该错误 在你的网址中

      path('robustSearch/', views.robustSearch, name='robustSearch'),
      

      在你的 html 中

      action='robustSearch'
      

      【讨论】:

        猜你喜欢
        • 2021-07-28
        • 2019-02-07
        • 2018-09-02
        • 1970-01-01
        • 2021-08-04
        • 2021-06-14
        • 2013-11-17
        • 2020-02-08
        • 2019-09-22
        相关资源
        最近更新 更多