Python 在Django中,如何将信息传递到服务器而不显示在链接中?

Python 在Django中,如何将信息传递到服务器而不显示在链接中?,python,django,server,Python,Django,Server,我知道我们可以通过这种方式将信息传递给调用模板的函数: from django.urls import path from . import views urlpatterns = [ path("domain/<str:u>/",views.pd) ] 但是,我们如何在不显示链接中的信息的情况下做到这一点?例如,没有http://localhost:8000/route/aaa/'在用于传递“aaa”字符串的链接中,在一般情况下,URL在发送post参

我知道我们可以通过这种方式将信息传递给调用模板的函数:

from django.urls import path
from . import views
urlpatterns = [
    path("domain/<str:u>/",views.pd)
]

但是,我们如何在不显示链接中的信息的情况下做到这一点?例如,没有http://localhost:8000/route/aaa/'在用于传递“aaa”字符串的链接中,在一般情况下,
URL
在发送post参数时不包含任何与
URL
中的参数相关的内容。为了实现这一点,您将遵循以下类似的方法

对于html元素:

<input type='text' name='num' value=5 />
相应的视图将是:

def register(request):
    if request.method == "POST":
        request.POST['num']  # returns 5
    return render(request, "template.html", context)

有关如何解决此问题的详细信息,请参阅本文。

一般情况下,发送post参数时,
URL
不包含与
URL
中的参数相关的任何内容。为了实现这一点,您将遵循以下类似的方法

对于html元素:

<input type='text' name='num' value=5 />
相应的视图将是:

def register(request):
    if request.method == "POST":
        request.POST['num']  # returns 5
    return render(request, "template.html", context)

有关如何解决此问题的详细信息,请参阅本文。

您可以使用html模板标记({variable}})中包装的参数将数据存储在客户端,并使用request.POST.get[variable]将其传递给视图,例如,如何做?在有效负载中发送信息。您可以使用任何HTTP方法发送请求,但传统上POST被广泛使用。您可以使用html模板标记({variable}})中包装的参数将数据存储在客户端,并使用request.POST.get[variable]将其传递给视图,例如,如何做到这一点?在有效负载中发送信息。您可以使用任何HTTP方法发送请求,但传统上POST被广泛使用