首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django URL显示上一页和当前页,但我只想在URL中显示当前页名称

在Django中,你可以使用reverse()函数和HttpRequest对象来构建URL并显示当前页名称。

首先,确保你已经在你的Django项目的urls.py文件中定义了URL模式和视图函数。

在视图函数中,你可以使用HttpRequest对象的path属性获取当前请求的URL路径。然后,你可以使用os.path模块中的basename()函数来获取URL路径的最后一部分,即当前页的名称。

接下来,你可以使用reverse()函数来构建URL,并将当前页的名称作为参数传递给它。reverse()函数会返回当前页的URL。

下面是一个示例代码:

代码语言:txt
复制
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中只显示当前页的名称了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

拓展 Django Pagination 实现完善的分页效果

在 使用 Django Pagination 实现简单的分页功能 ,我们实现了一个简单的分页导航效果。...始终显示一页最后一页 当前页码高亮显示 显示当前页码前后几个连续的页码 如果两个页码号间还有其它页码,中间显示省略号以提示用户 类视图 ListView 由于在开发网站的过程,有一些视图函数虽然处理的对象不同...page={{ page_obj.next_page_number }}">下一页 {% endif %} {% endif %} 此时的分页效果 使用 Django...# 因为如果当前页左边的连续页码号已经含有第一页的页码号,此时就无需再显示一页的页码号 # 其它情况下第一页的页码是始终需要显示的。...# 如果最左边的页码号比第一页的页码号大,说明当前页左边的连续页码号不包含第一页的页码 # 所以需要显示一页的页码号,通过 first 来指示 if

2K60

Django分页功能改造,一比一还原百度搜索的分页效果

我的博客从创建之初就有分页,但是只是很简单的显示一页 1/20 下一页”这种效果,周末在家优化博客的时候突然奇想完善了一下网站的分页,直接一比一还原了百度搜索页面的分页效果。...page_obj.previous_page_number as new_pre_page_path %} 一页... {% endif %} 我这个分页模板很容易理解,就是判断有没有一页一页显示上下页按钮,然后中间的页码直接去循环页码列表。...page={{ page }}就会导致设置不生效,所以我这里定义了一个标签函数来处理当前的地址,大概用途就是替换链接的分页参数,比如这里是page,这个参数也是可以根据实际来设置的。...总结 这篇博客主要介绍了作者如何在Django网站实现了一个类似百度搜索页面的分页效果,并提供了相关代码思路。

37520
  • Django快速分页在后端(视图函数)在前端(html模板)

    分页 在web开发,对大量的商品进行分页显示,是常见的需求,django对分页直接提供了现成的函数,让我们的开发更为快速便捷......动图_Django快速分页 在后端(视图函数) from django.shortcuts import render from .models import ShowMyComputer # 引入方法...'是否存在,如果存在则保留`一页`标签 ,反之则不显示`一页`标签 #} {% if current_page.has_previous %} <a href="{% <em>url</em>...{# 如果页面与<em>当前页</em>面不符,则正常<em>显示</em> #} {% else %} {{...index }} {% endif %} {% endfor %} {# 判断'下<em>一页</em>'是否存在,如果存在则保留`下<em>一页</em>`标签 ,反之则不<em>显示</em>`下<em>一页</em>`标签 #}

    2.5K90

    使用 Django Pagination 实现简单的分页功能

    当网页显示的数据过多时,通常需要进行分页显示Django 内置的 Pagination 能够帮助我们实现简单的分页功能。...这里处理这个异常的方式是:返回最后一页的数据给用户。 在模板设置分页导航 接下来便是在模板设置分页导航,比如上一页、下一页的按钮,以及显示一些页面信息。...我们这里设置 Django 官方博客那样的分页导航样式(具体的样式见上图)。 在你想要显示分页信息的地方使用下面的代码。...-- 如果当前页还有一页显示一个一页的按钮 --> <a href="?...始终<em>显示</em>第<em>一页</em><em>和</em>最后<em>一页</em>的页码,中间可能还有省略号的效果,表示还有未<em>显示</em>的页码。

    2K90

    Django+Bootstrap+Mysql 搭建个人博客(三)

    # 因为如果当前页左边的连续页码号已经含有第 1 页的页码号,此时就无需再显示第 1 页的页码号, # 其它情况下第一页的页码是始终需要显示的。...# 初始值为 False first = False # 标示是否需要显示最后一页的页码号。 # 需要此指示变量的理由上面相同。...if right[-1] < total_pages - 1: right_has_more = True # 如果最右边的页码号比最后一页的页码号小,说明当前页右边的连续页码号不包含最后一页的页码...if left[0] > 2: left_has_more = True # 如果最左边的页码号比第 1 页的页码号大,说明当前页左边的连续页码号不包含第一页的页码...# 用户请求的既不是最后一页,也不是第 1 页,则需要获取当前页左右两边的连续页码号, # 这里获取了当前页码前后连续两个页码,你可以更改这个数字以获取更多页码。

    1.1K10

    四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

    ): actions_on_top = True actions_on_bottom = True  list_display 出现列表显示的字段 列表类型 在列表,可以是字段名称,...也可以是方法名称,但是方法名称默认不能排序 在方法可以使用format_html()输出html内容 在models.py文件 from django.db import models from tinymce.models...number:当前页的序号,从1开始 paginator:当前page对象相关的Paginator对象 方法 has_next():如果有下一页返回True has_previous():如果有一页返回...True has_other_pages():如果有一页或下一页返回True next_page_number():返回下一页的页码,如果下一页不存在,抛出InvalidPage异常 previous_page_number...():返回一页的页码,如果一页不存在,抛出InvalidPage异常 len():返回当前页面对象的个数 迭代页面对象:访问当前页的每个对象 示例 创建视图pagTest from django.core.paginator

    4.5K20

    Django之分页组件自定义分页

    :param all_count: 数据库的数据总条数 :param per_page_num: 每页显示的数据条数 :param base_url: 分页显示的...page=%s">一页' % (self.base_url,self.current_page - 1,) page_html_list.append(prev_page...,3条数据为一页     2、有分页导航功能,被选中页高亮显示     3、如果没有一页或下一页,则不出现箭头导航     4、如果最后一页的数据少于2条,合并到上一页 效果图   图1: ?   ...分页功能优化 目标:   1、在template的html模板中使用自定义函数   2、不管有多少分页,页面上最多显示5页 基础知识 Django的模板语言包含了各种各样的内置标签过滤器来满足你的应用需求...,不过有时候你也会发现你的需要的功能不在内置的功能,这时候你可以通过Python语言自定义标签过滤器来扩展模板引擎,然后在你的模板中使用{% load %}来加载使用它们。

    97620

    Django—常用功能

    说的直白一点间件是帮助我们在视图函数执行之前执行之后都可以做一些额外的操作,它本质就是一个自定义类,类定义了几个方法,Django框架会在请求的特定的时间去执行这些方法。...如果是HttpResponse对象,Django将调用模板中间件的process_response方法,并返回给浏览器,否则将默认处理异常。...上去 四、上传图片 在Django中上传图片包括两种方式: 在管理页面admin中上传图片 自定义form表单中上传图片 上传图片后,将图片存储在服务器,然后将图片的路径存储在表。...方法has_next():如果有下一页返回True。 方法has_previous():如果有一页返回True。 方法len():返回当前页面对象的个数。...%s">一页' % (self.base_url, self.params.urlencode(),) page_html_list.append(prev_page

    2.7K30

    通过 Django Pagination 实现简单分页

    在模板设置分页导航 接下来便是在模板设置分页导航,比如上一页、下一页的按钮,以及显示一些页面信息。我们这里设置 Django 官方博客那样的分页导航样式(具体的样式见上图)。...-- 如果当前页还有一页显示一个一页的按钮 --> {% if page_obj.has_previous %} {% if page_obj.has_next %} <a href="?...另外还要注意一点,请求哪一个页面通过 page 查询参数传递给 <em>django</em> 视图,<em>django</em> 会根据 page 的值返回对应页面的文章列表,所以上<em>一页</em><em>和</em>下<em>一页</em>超链接的 href 属性指向的 <em>url</em>...进一步拓展 使用 <em>Django</em> 内置的 Pagination 只能实现上面的简单分页效果,但通常更加高级的分页效果应该像下图这样: <em>当前页</em>面高亮<em>显示</em>,且<em>显示</em><em>当前页</em>面前后几页的页码,始终<em>显示</em>第<em>一页</em><em>和</em>最后<em>一页</em>的页码

    92520

    【新星计划】【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-8商品详细页面与商品分类功能实现

    并在模板显示. detail.html 模板代码如下: ......在 ttsx 目录下的 urls.py 模块, 配置该视图函数网址之间的对应关系. from django.conf.urls import include, url from django.contrib...('id', '') 然后获得上一页面的地址, 在 request 对象的 META 字典中保存了用户访问的一页面地址, 代码如下: prev_url = request.META['HTTP_REFERER...如果有一页或下一页,返回True Page.next_page_number() 返回下一页的页码....如果一页不存在,抛出InvalidPage异常 属性: 属性 描述 Page.number 当前页的序号, 从1开始 下面的代码就是购物车数据的获取: # 读取购物车商品列表 cart_goods_list

    69210

    Django】 开发:补充知识

    分页 分页是指在web页面有大量数据需要显示,为了阅读方便在每个页页显示部分数据。 好处: 方便阅读 减少数据提取量,减轻服务器压力。...():如果有一页返回 True has_other_pages ():如果有一页或下一页返回 True next_page_number ():返回下一页的页码,如果下一页不存在,抛出 InvalidPage...异常 previous_page_number ():返回一页的页码,如果一页不存在,抛出 InvalidPage 异常 len ():返回当前页面对象的个数 说明: Page 对象是可迭代对象,...部署要分以下几个步骤进行 在安装机器安装配置同版本的环境 django 项目迁移 $ sudo scp 当前项目源代码 远程主机地址和文件夹 sudo scp /home/tarena/django...Web 服务器之间的一种接口,被广泛使用 使用 python manage.py runserver 通常在开发测试环境中使用。

    6.4K30

    django 入门:通用视图类重构视图

    捕获的命名组参数值保存在实例的 kwargs ,是一个字典 # 非命名组参数值保存在实例的 args ,是一个列表 category = get_object_or...P[0-9]+)/$', views.PostDetailView.as_view(), name='post'), ] 修改完后的界面应该之前的效果是一样的 ? 列表界面 ?...详情界面 有时候如果我们的数据过多,同一页加载全部数据,用户的体验肯定不好,我们通过通用视图类来创建分页,这边为了方便显示,我们会设置每页加载一篇文章 3 通过 ListView 创建分页 1.指定...3 print(page2.previous_page_number()) # 获取一页的页码 1 print(page2.start_index()) # 当前页第一个 item 在列表的位置...3 print(page2.end_index()) # 当前页最后一个 item 在列表的位置 4 最后附上整个项目的地址:blog_project https://github.com

    88720

    Django 分页使用Ajax5.3

    number:当前页的序号,从1开始 paginator:当前page对象相关的Paginator对象 方法 has_next():如果有下一页返回True has_previous():如果有一页返回...True has_other_pages():如果有一页或下一页返回True next_page_number():返回下一页的页码,如果下一页不存在,抛出InvalidPage异常 previous_page_number...():返回一页的页码,如果一页不存在,抛出InvalidPage异常 len():返回当前页面对象的个数 迭代页面对象:访问当前页的每个对象 示例 创建视图pagTest from django.core.paginator...参见“省市区.sql” 注意将表的名称完成替换 在views.py编写视图 index用于展示页面 getArea1用于返回省级数据 getArea2用于根据省、市编号返回市、区信息,格式都为字典对象...from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(

    3K20

    稳定易用的 Django 分页库,完善分页功能

    但效果有点差强人意,我们只能点一页一页的按钮进行翻页。比较完善的分页效果应该像下面这样,但想实现这样一种效果,Django Pagination 内置的 API 已无能为力。...始终显示一页最后一页当前页码高亮显示显示当前页码前后几个连续的页码。 如果两个页码号间还有其它页码,中间显示省略号以提示用户。 分页思路 如果需要自己来实现分页效果,我们会怎么做呢?...但要注意如果第 1 页的页码号后面紧跟着页码号 2,那么省略号就不应该显示当前页码的左边部分,比如这里的 3-4。 当前页码,比如这里的 5。 当前页码的右边部分,比如这里的 6-7。...值得一提的是,尽管这个应用显示作者最后一次更新代码在 4 年前,但我粗略浏览了一下源码,发现其依赖的 django api 4 年来异常稳定,所以确保能在 django 2.2 中使用。...# 分页条开头结尾显示的页数 'SHOW_FIRST_PAGE_WHEN_INVALID': True, # 当请求了不存在页,显示一页 } 在模板需要分页的地方,调用分页对象的 render

    91320

    Django 2.1.7 分页 Paginator

    分页 Django提供了数据分页的类,这些类被定义在django/core/paginator.py。 类Paginator用于对列进行一页n条数据的分页运算。 类Page用于表示第m页的数据。...方法has_next():如果有下一页返回True。 方法has_previous():如果有一页返回True。 方法len():返回当前页面对象的个数。..., 2) #获取第1页的数据 page_list = p.page(1).object_list #将当前页码、当前页的数据、页码信息传递到模板 return render...(request, 'assetinfo/page_test.html', {'page_list': page_list}) 2)在assetinfo/urls.py文件配置url。...5)在assetinfo/views.py文件修改视图page_test。 6)在浏览器刷新如下: 下面来设置访问的页码来改变查询的数据,并查询显示页码。

    37120

    ASP分页应用bootstrap分页组件。

    bootstrap分页组件的页码都是li标签,外面还有个navul标签需要处理下(闭合标签就不贴了)。代码: 第三,处理上一页一页的页码。...这里就需要用到我们传入当前页(page)这个参数,一页就是page-1,下一页就是page+1。有两种特殊情况,当前页为第一页时,page-1无效。当前页为最后一页时,page+1无效。...如图: 处理大于10页的页码,又分三种情况,当前页靠前,在后面出现缩略符;当前页靠后,在前面出现缩略符;当前页在中间部分,两头出现缩略符。但无论何种情况,开头两页结尾两页要始终显示的。...所以先把开始两页结尾两页显示出来,如图: 接着处理当前页码靠前,后面出现缩略符当前页码靠后,前面出现缩略符的情况。直接贴图了。...其中当前页参数,记得给个默认值,url没有页码参数,当前页就为1。 好了,一个完整的分页过程函数就这样了。按照以上思路,拼合起来就行了。如需完整源码,点此下载 打赏

    3.3K10
    领券