本文整理汇总了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;未经允许,请勿转载。 |
请发表评论