当前位置: 首页>>代码示例>>Python>>正文


Python helper.UrlHelper类代码示例

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


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


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