Author: gabrielhurley
Date: 2010-11-06 05:09:35 -0500 (Sat, 06 Nov 2010)
New Revision: 14473

Modified:
   django/branches/releases/1.2.X/docs/intro/tutorial03.txt
Log:
[1.2.X] Fixed #14627 -- Made Tutorial 3 more explicit regarding the 
transformations the URLconf undergoes in the final two sections, and gave an 
example of concatenating two patterns() in the process. Thanks to filmer for 
the report.

Backport of [14472] from trunk.

Modified: django/branches/releases/1.2.X/docs/intro/tutorial03.txt
===================================================================
--- django/branches/releases/1.2.X/docs/intro/tutorial03.txt    2010-11-06 
10:06:30 UTC (rev 14472)
+++ django/branches/releases/1.2.X/docs/intro/tutorial03.txt    2010-11-06 
10:09:35 UTC (rev 14473)
@@ -454,6 +454,27 @@
 This is functionally identical to the previous formatting. It's just a bit
 tidier.
 
+Since you generally don't want the prefix for one app to be applied to every
+callback in your URLconf, you can concatenate multiple
+:func:`~django.conf.urls.defaults.patterns`. Your full ``mysite/urls.py`` might
+now look like this::
+
+    from django.conf.urls.defaults import *
+
+    from django.contrib import admin
+    admin.autodiscover()
+    
+    urlpatterns = patterns('polls.views',
+        (r'^polls/$', 'index'),
+        (r'^polls/(?P<poll_id>\d+)/$', 'detail'),
+        (r'^polls/(?P<poll_id>\d+)/results/$', 'results'),
+        (r'^polls/(?P<poll_id>\d+)/vote/$', 'vote'),
+    )
+    
+    urlpatterns += patterns('',
+        (r'^admin/', include(admin.site.urls)),
+    )
+
 Decoupling the URLconfs
 =======================
 
@@ -472,18 +493,20 @@
 
 Copy the file ``mysite/urls.py`` to ``polls/urls.py``. Then, change
 ``mysite/urls.py`` to remove the poll-specific URLs and insert an
-:func:`~django.conf.urls.defaults.include`::
+:func:`~django.conf.urls.defaults.include`, leaving you with::
 
     # This also imports the include function
     from django.conf.urls.defaults import *
-
-    # ...
+    
+    from django.contrib import admin
+    admin.autodiscover()
+    
     urlpatterns = patterns('',
         (r'^polls/', include('polls.urls')),
-        # ...
+        (r'^admin/', include(admin.site.urls)),
     )
 
-:func:`~django.conf.urls.defaults.include`, simply, references another URLconf.
+:func:`~django.conf.urls.defaults.include` simply references another URLconf.
 Note that the regular expression doesn't have a ``$`` (end-of-string match
 character) but has the trailing slash. Whenever Django encounters
 :func:`~django.conf.urls.defaults.include`, it chops off whatever part of the

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to