mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Also removed support for passing a 3-tuple to include() and support for setting an instance namespace without an application namespace. Thanks Marten Kenbeek for completing the patch.
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.conf.urls import include, url
 | |
| 
 | |
| from . import views
 | |
| from .utils import URLObject
 | |
| 
 | |
| testobj1 = URLObject('testapp', 'test-ns1')
 | |
| testobj2 = URLObject('testapp', 'test-ns2')
 | |
| default_testobj = URLObject('testapp', 'testapp')
 | |
| 
 | |
| otherobj1 = URLObject('nodefault', 'other-ns1')
 | |
| otherobj2 = URLObject('nodefault', 'other-ns2')
 | |
| 
 | |
| newappobj1 = URLObject('newapp')
 | |
| 
 | |
| app_name = 'namespace_urls'
 | |
| urlpatterns = [
 | |
|     url(r'^normal/$', views.empty_view, name='normal-view'),
 | |
|     url(r'^normal/(?P<arg1>[0-9]+)/(?P<arg2>[0-9]+)/$', views.empty_view, name='normal-view'),
 | |
|     url(r'^resolver_match/$', views.pass_resolver_match_view, name='test-resolver-match'),
 | |
| 
 | |
|     url(r'^\+\\\$\*/$', views.empty_view, name='special-view'),
 | |
| 
 | |
|     url(r'^mixed_args/([0-9]+)/(?P<arg2>[0-9]+)/$', views.empty_view, name='mixed-args'),
 | |
|     url(r'^no_kwargs/([0-9]+)/([0-9]+)/$', views.empty_view, name='no-kwargs'),
 | |
| 
 | |
|     url(r'^view_class/(?P<arg1>[0-9]+)/(?P<arg2>[0-9]+)/$', views.view_class_instance, name='view-class'),
 | |
| 
 | |
|     url(r'^unnamed/normal/(?P<arg1>[0-9]+)/(?P<arg2>[0-9]+)/$', views.empty_view),
 | |
|     url(r'^unnamed/view_class/(?P<arg1>[0-9]+)/(?P<arg2>[0-9]+)/$', views.view_class_instance),
 | |
| 
 | |
|     url(r'^test1/', include(*testobj1.urls)),
 | |
|     url(r'^test2/', include(*testobj2.urls)),
 | |
|     url(r'^default/', include(*default_testobj.urls)),
 | |
| 
 | |
|     url(r'^other1/', include(*otherobj1.urls)),
 | |
|     url(r'^other[246]/', include(*otherobj2.urls)),
 | |
| 
 | |
|     url(r'^newapp1/', include(newappobj1.app_urls, 'new-ns1')),
 | |
|     url(r'^new-default/', include(newappobj1.app_urls)),
 | |
| 
 | |
|     url(r'^app-included[135]/', include('urlpatterns_reverse.included_app_urls', namespace='app-ns1')),
 | |
|     url(r'^app-included2/', include('urlpatterns_reverse.included_app_urls', namespace='app-ns2')),
 | |
| 
 | |
|     url(r'^ns-included[135]/', include('urlpatterns_reverse.included_namespace_urls', namespace='inc-ns1')),
 | |
|     url(r'^ns-included2/', include('urlpatterns_reverse.included_namespace_urls', namespace='inc-ns2')),
 | |
| 
 | |
|     url(r'^app-included/', include('urlpatterns_reverse.included_namespace_urls', 'inc-app')),
 | |
| 
 | |
|     url(r'^included/', include('urlpatterns_reverse.included_namespace_urls')),
 | |
|     url(
 | |
|         r'^inc(?P<outer>[0-9]+)/', include(('urlpatterns_reverse.included_urls', 'included_urls'), namespace='inc-ns5')
 | |
|     ),
 | |
|     url(r'^included/([0-9]+)/', include('urlpatterns_reverse.included_namespace_urls')),
 | |
| 
 | |
|     url(
 | |
|         r'^ns-outer/(?P<outer>[0-9]+)/',
 | |
|         include('urlpatterns_reverse.included_namespace_urls', namespace='inc-outer')
 | |
|     ),
 | |
| 
 | |
|     url(r'^\+\\\$\*/', include('urlpatterns_reverse.namespace_urls', namespace='special')),
 | |
| ]
 |