本文整理汇总了Python中django.urls.re_path方法的典型用法代码示例。如果您正苦于以下问题:Python urls.re_path方法的具体用法?Python urls.re_path怎么用?Python urls.re_path使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.urls
的用法示例。
在下文中一共展示了urls.re_path方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: route
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def route(pattern, view_func=None, regex=False, *args, **kwargs):
path_func = re_path if regex else path
def decorator(view_func):
if hasattr(view_func, 'as_view'):
view_func = view_func.as_view()
urlpatterns.append(path_func(pattern, view_func, *args, **kwargs))
return view_func
# allow use decorator directly
# route('blog/', show_index)
if view_func:
return decorator(view_func)
return decorator
示例2: get_urls
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def get_urls(self):
patterns = []
for item in self._registry:
model_class = item['model_class']
handler_class = item['handler_class']
prev = item['prev']
app_label, model_name = model_class._meta.app_label, model_class._meta.model_name
if prev:
# patterns.append(re_path(r'^%s/%s/%s/list/$' % (app_label, model_name,prev), handler_class.changelist))
# patterns.append(re_path(r'^%s/%s/%s/add/$' % (app_label, model_name,prev), handler_class.add_view))
# patterns.append(re_path(r'^%s/%s/%s/change/(\d+)/$' % (app_label, model_name,prev), handler_class.change_view))
# patterns.append(re_path(r'^%s/%s/%s/del/(\d+)/$' % (app_label, model_name,prev), handler_class.delete_view))
patterns.append(
re_path(r'^%s/%s/%s/' % (app_label, model_name, prev), (handler_class.get_urls(), None, None)))
else:
# patterns.append(re_path(r'^%s/%s/list/$' % (app_label, model_name), handler_class.changelist))
# patterns.append(re_path(r'^%s/%s/add/$' % (app_label, model_name), handler_class.add_view))
# patterns.append(re_path(r'^%s/%s/change/(\d+)/$' % (app_label, model_name), handler_class.change_view))
# patterns.append(re_path(r'^%s/%s/del/(\d+)/$' % (app_label, model_name), handler_class.delete_view))
patterns.append(
re_path(r'^%s/%s/' % (app_label, model_name), (handler_class.get_urls(), None, None)))
return patterns
示例3: __init__
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def __init__(self):
self.urlpatterns: List[Union[path, re_path]] = list()
示例4: update_urlpatterns
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def update_urlpatterns(self, clazz, url_patterns_dict):
for (path_type, full_value), action in url_patterns_dict.items():
if path_type == 'path':
self.urlpatterns.append(
path(full_value, clazz.as_django_request_mapping_view(action))
)
elif path_type == 're_path':
self.urlpatterns.append(
re_path(full_value, clazz.as_django_request_mapping_view(action))
)
else:
raise RuntimeError('not a valid path_type')
示例5: _fix_path_value
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def _fix_path_value(full_value: str, path_type: str) -> str:
# Remove redundant slants
full_value = full_value.replace('//', '/', 1)
if full_value.startswith('/'):
full_value = full_value[1:]
if path_type == 're_path':
full_value = '^' + full_value
return full_value
示例6: get_ui_urlpatterns
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def get_ui_urlpatterns(ui_urlpatterns):
return [
re_path(pattern, ensure_csrf_cookie(IndexView.as_view()), name="index",)
for pattern in ui_urlpatterns
]
示例7: get_urlpatterns
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def get_urlpatterns(app_patterns: List, ui_urlpatterns: List):
if conf.get(ADMIN_VIEW_ENABLED):
app_patterns += [re_path(r"^_admin/", admin.site.urls)]
urlpatterns = app_patterns + [
re_path(r"^healthz/?$", HealthView.as_view(), name="health_check"),
re_path(r"^50x.html$", Handler50xView.as_view(), name="50x"),
re_path(r"^permission.html$", Handler403View.as_view(), name="permission"),
re_path(r"^404.html$", Handler404View.as_view(), name="404"),
]
urlpatterns += get_ui_urlpatterns(ui_urlpatterns)
return urlpatterns
示例8: distill_re_path
# 需要导入模块: from django import urls [as 别名]
# 或者: from django.urls import re_path [as 别名]
def distill_re_path(*a, **k):
return _distill_url(re_path, *a, **k)