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
Post a Comment