python - Django Rest Framework URL Patterns -


so messing around django rest framework , trying install oauth2. can have 2 url patterns url.py below or should this:

urlpatterns = [             url(r'^$', 'memories_app.views.home', name='home'),             url(r'^admin/', admin.site.urls),             url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),             url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))             url(r'^', include(router.urls)),      ] 

when error:

url(r'^', include(router.urls)), ^

syntaxerror: invalid syntax , site wont load.

urls.py

 django.conf import settings     django.conf.urls import include, url     django.conf.urls.static import static     django.contrib import admin     django.conf.urls import patterns, url     django.core.urlresolvers import reverse     django.contrib.auth.models import user     rest_framework import routers, serializers, viewsets      urlpatterns = [         url(r'^$', 'memories_app.views.home', name='home'),         url(r'^admin/', admin.site.urls),         url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),         url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))         ]       # serializers define api representation.     class userserializer(serializers.hyperlinkedmodelserializer):         class meta:             model = user             fields = ('url', 'username', 'email', 'is_staff')      # viewsets define view behavior.     class userviewset(viewsets.modelviewset):         queryset = user.objects.all()         serializer_class = userserializer      # routers provide easy way of automatically determining url conf.     router = routers.defaultrouter()     router.register(r'users', userviewset)      # wire our api using automatic url routing.     # additionally, include login urls browsable api.     urlpatterns = [         url(r'^', include(router.urls)),         url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))     ] 

you forgot comma before router.urls line. correct block should be:

urlpatterns = [   url(r'^$', 'memories_app.views.home', name='home'),   url(r'^admin/', admin.site.urls),   url(r'^o/', include('oauth2_provider.urls', namespace='oauth2_provider')),   url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), # here   url(r'^', include(router.urls)),   ] 

Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -