• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python helper.UrlHelper类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中url_tools.helper.UrlHelper的典型用法代码示例。如果您正苦于以下问题:Python UrlHelper类的具体用法?Python UrlHelper怎么用?Python UrlHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了UrlHelper类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_with_query_params_in_url_unicode

 def test_with_query_params_in_url_unicode(self):
     # FIXME: This breaks. See issue #4
     # https://bitbucket.org/monwara/django-url-tools/issue/4/
     u = UrlHelper('/foo')
     u.update_query_data(redir='/foo/bar/?q=два+слова')
     self.assertEqual(u.get_query_string(safe='/'),
                      'redir=/foo/bar/%3Fq%3D%D0%B4%D0%B2%D0%B0%2B%D1%81%D0%BB%D0')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:7,代码来源:test_url_helper.py


示例2: test_use_as_string_unicode

 def test_use_as_string_unicode(self):
     u = UrlHelper('/foo/bar')
     u.query = dict(foo='слово', bar=2)
     u.fragment = 'baz'
     self.assertEqual(str(u),
                      '/foo/bar?foo=%D1%81%D0%BB%D0%BE%D0%B2%D0%BE&bar=2#'
                      'baz')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:7,代码来源:test_url_helper.py


示例3: get_comment_url

def get_comment_url(comment_pk=None, comment=None, request=None, include_anchor=True):
    if comment_pk:
        import comments
        comment = get_object_or_404(comments.get_model(), pk=comment_pk, site__pk=settings.SITE_ID)

    if comment is None:
        raise Exception('No comment supplied')

    top_level = get_top_level_comment(comment)
    target = top_level.content_object
    page = get_comment_page(target=target, comment=top_level, request=request)

    if target and isinstance(page, int):
        url = UrlHelper(target.get_absolute_url())

        if page <= 1:
            # Remove pager parameter as we want to go to the first page.
            url.del_params('page')
        else:
            # Update pager parameter
            url.update_query_data(page=page)

        full_url = url.get_full_path()
        if include_anchor:
            full_url += '#comment-%s' % comment._get_pk_val()

        return full_url
开发者ID:radiantflow,项目名称:django-comments,代码行数:27,代码来源:utils.py


示例4: pagination_link

def pagination_link(page_obj, page, **kwargs):
    request_copy = copy(page_obj.request)
    if hasattr(request_copy, 'original_path'):
        request_copy.path = request_copy.original_path
    url = UrlHelper(request_copy.get_full_path())
    try:
        page = int(page)
        if page == 1:
            url.del_params('page', **kwargs)
        else:
            url.update_query_data(page=page, **kwargs)
        full_url = url.get_full_path()
        if page_obj.anchor:
            full_url += '#%s' % page_obj.anchor
        return full_url
    except:
        return ''
开发者ID:radiantflow,项目名称:django-pure-pagination,代码行数:17,代码来源:pagination.py


示例5: test_update_query_data_unicode

 def test_update_query_data_unicode(self):
     u = UrlHelper('/foo?foo=1&bar=2')
     u.update_query_data(foo='слово')
     self.assertEqual(u.get_query_data()['foo'], 'слово')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例6: test_delete_key

 def test_delete_key(self):
     u = UrlHelper('/foo/bar?foo=1&bar=2')
     u.del_param('foo')
     self.assertEqual(u.get_full_path(), '/foo/bar?bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例7: test_with_query_params_in_url

 def test_with_query_params_in_url(self):
     u = UrlHelper('/foo')
     u.update_query_data(redir='/foo/bar/?q=Mickey+Mouse')
     self.assertEqual(u.get_query_string(safe='/'),
                      'redir=/foo/bar/%3Fq%3DMickey%2BMouse')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例8: test_get_query_string_after_modification_unicode

 def test_get_query_string_after_modification_unicode(self):
     u = UrlHelper('/foo?foo=1&bar=2')
     u.update_query_data(foo='слово')
     self.assertEqual(u.get_query_string(),
                      'foo=%D1%81%D0%BB%D0%BE%D0%B2%D0%BE&bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例9: test_get_query_with_multiple_values_unicode

 def test_get_query_with_multiple_values_unicode(self):
     u = UrlHelper('/foo')
     u.update_query_data(foo=[1, 2, 'слово'])
     self.assertEqual(u.get_query_string(),
                      'foo=1&foo=2&foo=%D1%81%D0%BB%D0%BE%D0%B2%D0%BE')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例10: test_overload_param_unicode

 def test_overload_param_unicode(self):
     u = UrlHelper('/foo/bar?foo=1')
     u.overload_params(foo='слово')
     self.assertEqual(u.get_full_path(), '/foo/bar?foo=1&foo=%D1%81%D0%BB'
                      '%D0%BE%D0%B2%D0%BE')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例11: test_update_query_data_with_correct_escaping_unicode

 def test_update_query_data_with_correct_escaping_unicode(self):
     u = UrlHelper('/foo?foo=1&bar=2')
     u.update_query_data(foo='два слова!')
     self.assertEqual(u.query_string,
                      'foo=%D0%B4%D0%B2%D0%B0+%D1%81%D0%BB%D0%BE%D0%B2%D0%B'
                      '0%21&bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:6,代码来源:test_url_helper.py


示例12: test_delete_multiple_without_arguments

 def test_delete_multiple_without_arguments(self):
     u = UrlHelper('/foo/bar?foo=1&bar=2')
     u.del_params()
     self.assertEqual(u.get_full_path(), '/foo/bar')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例13: test_overload_param

 def test_overload_param(self):
     u = UrlHelper('/foo/bar?foo=1')
     u.overload_params(foo=2)
     self.assertEqual(u.get_full_path(), '/foo/bar?foo=1&foo=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例14: test_delete_fails_silently_unicode

 def test_delete_fails_silently_unicode(self):
     u = UrlHelper('/foo/bar?foo=слово&bar=2')
     u.del_params('foo', 'baz')  # baz doesn't exist
     self.assertEqual(u.get_full_path(), '/foo/bar?bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例15: test_delete_multiple_keys_unicode

 def test_delete_multiple_keys_unicode(self):
     u = UrlHelper('/foo/bar?foo=слово&bar=2')
     u.del_params('foo', 'bar')
     self.assertEqual(u.get_full_path(), '/foo/bar')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例16: test_url_helper_get_query_data_unicode

 def test_url_helper_get_query_data_unicode(self):
     u = UrlHelper('/foo?foo=1&bar=слово')
     data = u.get_query_data()
     self.assertEqual(data['foo'], '1')
     self.assertEqual(data['bar'], 'слово')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例17: test_update_query_data_with_multiple_values_unicode

 def test_update_query_data_with_multiple_values_unicode(self):
     u = UrlHelper('/foo?foo=1&bar=2')
     u.update_query_data(foo=[1, 2, 'слово'])
     self.assertEqual(u.get_query_data()['foo'], 'слово')
     self.assertEqual(u.get_query_data().getlist('foo'), [1, 2, 'слово'])
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:5,代码来源:test_url_helper.py


示例18: test_url_helper_instance_as_argument

 def test_url_helper_instance_as_argument(self):
     u1 = UrlHelper('/foo/bar?foo=1&bar=2')
     u2 = UrlHelper(u1)
     self.assertEqual(u2.get_full_path(), '/foo/bar?foo=1&bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例19: test_update_query_data_with_correct_escaping

 def test_update_query_data_with_correct_escaping(self):
     u = UrlHelper('/foo?foo=1&bar=2')
     u.update_query_data(foo='space here!')
     self.assertEqual(u.query_string, u'foo=space+here%21&bar=2')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py


示例20: test_toggle_params_disable_unicode

 def test_toggle_params_disable_unicode(self):
     u = UrlHelper('/foo/bar?foo=слово')
     u.toggle_params(foo='слово')
     self.assertEqual(u.get_full_path(), '/foo/bar')
开发者ID:timfeirg,项目名称:django-url-tools,代码行数:4,代码来源:test_url_helper.py



注:本文中的url_tools.helper.UrlHelper类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python url_util.url函数代码示例发布时间:2022-05-27
下一篇:
Python url.parse函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap