在django的模版语言中中可以使用   {{ request.path_info }} 帮助生成url。

urls.py

from django.conf.urls import url, include
from mytest import views

urlpatterns = [
    url(r'^index/', views.index, name='mysite'),
]

views.py

from django.http import HttpResponse
from django.shortcuts import render
from django.views import View



def index(req):
    return render(req, 'index.html')

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
</head>
<body>
    <form action="{{ request.path_info }}" method="post">
        <input type="text" name="A" />
        <input type="submit" name="b" value="提交" />
    </form>
</body>
</html>

注意上面的模版语言用法,效果如下:

django  --  url (模版语言{{ request.path_info }})

 

这个用法和之前讲的 url 的name 的目的差不多:即当修改rul时,不用在html中再修改一次。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-07-07
  • 2021-12-20
猜你喜欢
  • 2021-10-28
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-08-07
  • 2021-12-05
  • 2021-10-12
相关资源
相似解决方案