mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-10-31 16:07:38 +03:00 
			
		
		
		
	Imply an additional element in infinite lists
This is to allow the addition of elements without having to change existing lines of code
This commit is contained in:
		
							parent
							
								
									c4e33d8a75
								
							
						
					
					
						commit
						674c9029c1
					
				|  | @ -60,7 +60,7 @@ We'll also need to add our new `snippets` app and the `rest_framework` app to `I | |||
|     INSTALLED_APPS = ( | ||||
|         ... | ||||
|         'rest_framework', | ||||
|         'snippets' | ||||
|         'snippets', | ||||
|     ) | ||||
| 
 | ||||
| We also need to wire up the root urlconf, in the `tutorial/urls.py` file, to include our snippet app's URLs. | ||||
|  | @ -288,7 +288,7 @@ Finally we need to wire these views up. Create the `snippets/urls.py` file: | |||
| 
 | ||||
|     urlpatterns = patterns('snippets.views', | ||||
|         url(r'^snippets/$', 'snippet_list'), | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/$', 'snippet_detail') | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/$', 'snippet_detail'), | ||||
|     ) | ||||
| 
 | ||||
| It's worth noting that there are a couple of edge cases we're not dealing with properly at the moment.  If we send malformed `json`, or if a request is made with a method that the view doesn't handle, then we'll end up with a 500 "server error" response.  Still, this'll do for now. | ||||
|  |  | |||
|  | @ -117,7 +117,7 @@ Now update the `urls.py` file slightly, to append a set of `format_suffix_patter | |||
| 
 | ||||
|     urlpatterns = patterns('snippets.views', | ||||
|         url(r'^snippets/$', 'snippet_list'), | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)$', 'snippet_detail') | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)$', 'snippet_detail'), | ||||
|     ) | ||||
|      | ||||
|     urlpatterns = format_suffix_patterns(urlpatterns) | ||||
|  |  | |||
|  | @ -70,7 +70,7 @@ We'll also need to refactor our URLconf slightly now we're using class based vie | |||
| 
 | ||||
|     urlpatterns = patterns('', | ||||
|         url(r'^snippets/$', views.SnippetList.as_view()), | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/$', views.SnippetDetail.as_view()) | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/$', views.SnippetDetail.as_view()), | ||||
|     ) | ||||
|      | ||||
|     urlpatterns = format_suffix_patterns(urlpatterns) | ||||
|  |  | |||
|  | @ -77,7 +77,7 @@ We'll also add a couple of views.  We'd like to just use read-only views for the | |||
| Finally we need to add those views into the API, by referencing them from the URL conf. | ||||
| 
 | ||||
|     url(r'^users/$', views.UserList.as_view()), | ||||
|     url(r'^users/(?P<pk>[0-9]+)/$', views.UserInstance.as_view()) | ||||
|     url(r'^users/(?P<pk>[0-9]+)/$', views.UserInstance.as_view()), | ||||
| 
 | ||||
| ## Associating Snippets with Users | ||||
| 
 | ||||
|  | @ -134,7 +134,7 @@ And, at the end of the file, add a pattern to include the login and logout views | |||
| 
 | ||||
|     urlpatterns += patterns('', | ||||
|         url(r'^api-auth/', include('rest_framework.urls', | ||||
|                                    namespace='rest_framework')) | ||||
|                                    namespace='rest_framework')), | ||||
|     ) | ||||
| 
 | ||||
| The `r'^api-auth/'` part of pattern can actually be whatever URL you want to use.  The only restriction is that the included urls must use the `'rest_framework'` namespace. | ||||
|  |  | |||
|  | @ -116,7 +116,7 @@ After adding all those names into our URLconf, our final `'urls.py'` file should | |||
|         url(r'^snippets/(?P<pk>[0-9]+)/$', | ||||
|             views.SnippetDetail.as_view(), | ||||
|             name='snippet-detail'), | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/highlight/$' | ||||
|         url(r'^snippets/(?P<pk>[0-9]+)/highlight/$', | ||||
|             views.SnippetHighlight.as_view(), | ||||
|             name='snippet-highlight'), | ||||
|         url(r'^users/$', | ||||
|  | @ -130,7 +130,7 @@ After adding all those names into our URLconf, our final `'urls.py'` file should | |||
|     # Login and logout views for the browsable API | ||||
|     urlpatterns += patterns('',     | ||||
|         url(r'^api-auth/', include('rest_framework.urls', | ||||
|                                    namespace='rest_framework')) | ||||
|                                    namespace='rest_framework')), | ||||
|     ) | ||||
| 
 | ||||
| ## Adding pagination | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user