在Django中,你可以使用reverse()
函数和HttpRequest
对象来构建URL并显示当前页名称。
首先,确保你已经在你的Django项目的urls.py文件中定义了URL模式和视图函数。
在视图函数中,你可以使用HttpRequest
对象的path
属性获取当前请求的URL路径。然后,你可以使用os.path
模块中的basename()
函数来获取URL路径的最后一部分,即当前页的名称。
接下来,你可以使用reverse()
函数来构建URL,并将当前页的名称作为参数传递给它。reverse()
函数会返回当前页的URL。
下面是一个示例代码:
from django.urls import reverse
from django.http import HttpRequest
import os.path
def your_view(request):
# 获取当前请求的URL路径
current_path = request.path
# 获取URL路径的最后一部分,即当前页的名称
current_page_name = os.path.basename(current_path)
# 构建URL,将当前页的名称作为参数传递给reverse()函数
url = reverse('your_view_name', args=[current_page_name])
# 在模板中使用url变量显示当前页的URL
# ...
在上面的示例中,your_view_name
应替换为你实际的视图函数的名称。你可以在你的urls.py文件中找到视图函数的名称。
这样,你就可以在URL中只显示当前页的名称了。
领取专属 10元无门槛券
手把手带您无忧上云