Django oscar не предоставляет API регистрации пользователей, поэтому я пытаюсь добавить API для него. так что я могу получить доступ к API регистра из API root так же, как я получаю доступ к другим API, предоставляемым oscar.
Django 2.2.10
django -oscar 2.0.2
django -oscar-api 2.0.2
Что я пробовал:
urls.py (root)
#OSCAR DEFAULT RESTful JSON API
path("api/", include("oscarapi.urls")),
apps.py
class OscarAPIConfig(AppConfig):
name = 'oscarapi'
def ready(self):
super().ready()
def get_urls(self):
urls = super().get_urls()
urls += [
url(r'^register/$', views.UserCreateAPIView.as_view()),
]
return self.post_process_urls(urls)
views.py
class UserCreateAPIView(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = RegistrationSerializer
permission_classes = (AllowAny,)
urls.py
router = routers.DefaultRouter()
router.register('users', views.UserCreateAPIView)
urlpatterns = [
# url(r'^register/$', UserCreateAPIView.as_view()),
path(r'^', include(router.urls)),
]