URLs
fromDjango.conf.urlsImportURL fromApp01ImportViewsurlpatterns= [ #URL (r "comment/$", Views.Comment.as_view ()),URL (r"comment/(? p<pk>\d+)", Views.CommentDetailView.as_view ()), URL (r"article/$", views. Article.as_view ()), URL (r"school/(? p<id>\d+)", views. Schooldetail.as_view (), name="School-detail"), url (r"school_view/$", views. Schoolview.as_view (), name="School_view-detail"), url (r"comment_view/$", Views.CommentView.as_view (), name="Comment_view-detail"), url (r"article/(? p<pk>\d+)", views. Articledetail.as_view (), name="Article-detail"), #URL (r ' comment/$ ', Views.CommentViewSet.as_view ({ #" get": "List", #" put": "Create", # })), # #URL (r ' comment/(? p<pk>\d+)/$ ', Views.CommentViewSet.as_view ({ #" get": "Retrieve", #" put": "Update", #"Delete": "Destroy" # }))] fromRest_framework.routersImportDefaultrouterrouter=Defaultrouter () router.register (R'Comment', Views.commentviewset) urlpatterns+=Router.urls#the equivalent of adding in Urlpatterns: #URL (r ' comment/$ ', Views.CommentViewSet.as_view ({ #" get": "List", #" put": "Create", # })), # #URL (r ' comment/(? p<pk>\d+)/$ ', Views.CommentViewSet.as_view ({ #" get": "Retrieve", #" put": "Update", #"Delete": "Destroy" # }))
Views: Here is the ultimate version of RESTful API:
fromDjango.shortcutsImportRender,httpresponse fromDjango.httpImportJsonresponse fromApp01ImportModels fromRest_frameworkImportserializers fromDjangoImport views fromRest_framework.viewsImportApiview fromRest_framework.responseImportResponse fromApp01Importserializers as App01_serializers fromRest_framework.genericsImportGenericapiview fromRest_framework.mixinsImportlistmodelmixin,createmodelmixin,retrievemodelmixin,updatemodelmixin,destroymodelmixin fromRest_framework.genericsImportGenericapiview, Retrieveupdatedestroyapiview, Listcreateapiview fromRest_framework.viewsetsImportModelviewset fromDjango.conf.urlsImportURL fromApp01ImportViewsurlpatterns= [ #URL (r "comment/$", Views.Comment.as_view ()),URL (r"comment/(? p<pk>\d+)", Views.CommentDetailView.as_view ()), URL (r"article/$", views. Article.as_view ()), URL (r"school/(? p<id>\d+)", views. Schooldetail.as_view (), name="School-detail"), url (r"school_view/$", views. Schoolview.as_view (), name="School_view-detail"), url (r"comment_view/$", Views.CommentView.as_view (), name="Comment_view-detail"), url (r"article/(? p<pk>\d+)", views. Articledetail.as_view (), name="Article-detail"), #URL (r ' comment/$ ', Views.CommentViewSet.as_view ({ #" get": "List", #" put": "Create", # })), # #URL (r ' comment/(? p<pk>\d+)/$ ', Views.CommentViewSet.as_view ({ #" get": "Retrieve", #" put": "Update", #"Delete": "Destroy" # }))] fromRest_framework.routersImportDefaultrouterrouter=Defaultrouter () router.register (R'Comment', Views.commentviewset) urlpatterns+=Router.urls#the equivalent of adding in Urlpatterns: #URL (r ' comment/$ ', Views.CommentViewSet.as_view ({ #" get": "List", #" put": "Create", # })), # #URL (r ' comment/(? p<pk>\d+)/$ ', Views.CommentViewSet.as_view ({ #" get": "Retrieve", #" put": "Update", #"Delete": "Destroy" # }))
RESTful API Ultimate Version Serialization package