def register(self, credentials): """ Registers a user given the credentials for test purposes. """ factory = APIRequestFactory() view = RegisterAPI.as_view() url = '/api/auth/register' request = factory.post(url, credentials) return view(request)
def register(self, credentials): """ Registers a user given the credentials for test purposes. """ view = RegisterAPI.as_view() url = '/api/auth/register' request = self.factory.post(url, credentials) response = view(request) assert status.HTTP_200_OK == response.status_code return response
1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include from pages.views import home_view from pages.views import login_view from pages.views import registration_view from rest_framework import routers from products.views import ProductViewSet from accounts.views import RegisterAPI from accounts.views import LoginAPI router = routers.DefaultRouter() router.register(r'product', ProductViewSet) urlpatterns = [ path('', home_view, name='home'), path('home/', home_view, name='home'), path('admin/', admin.site.urls), path(r'', include(router.urls)), path('login/', LoginAPI.as_view(), name='login'), path('register/', RegisterAPI.as_view(), name='register'), ]
from django.urls import include, path from knox import views as knox_views from accounts.views import LoginAPI, RegisterAPI, UserAPI urlpatterns = [ path('api/auth', include('knox.urls')), path('api/auth/register', RegisterAPI.as_view()), path('api/auth/login', LoginAPI.as_view()), path('api/auth/user', UserAPI.as_view()), path('api/auth/logout', knox_views.LogoutView.as_view(), name='knox_logout'), ]
from django.urls import path, include from knox import views as knox_views from accounts.views import RegisterAPI, LoginAPI, UserAPI urlpatterns = [ path('api/auth/register/', RegisterAPI.as_view(), name="register"), path('api/auth/login/', LoginAPI.as_view(), name="login"), path('api/auth/user/', UserAPI.as_view(), name="user"), path('api/auth/logout/', knox_views.LogoutView.as_view(), name='knox_logout'), path('api/auth/', include('knox.urls')), ]
from django.urls import path, include from accounts.views import RegisterAPI, LoginAPI, UserAPI from knox import views as knox_views urlpatterns = [ path("api/auth", include("knox.urls")), path("api/auth/register", RegisterAPI.as_view()), path("api/auth/login", LoginAPI.as_view()), path("api/auth/user", UserAPI.as_view()), path("api/auth/logout", knox_views.LogoutView.as_view(), name="knox_logout") ]
from django.urls import path, include from accounts.views import RegisterAPI, LoginAPI, UserAPI from knox import views as know_views from rest_framework import routers urlpatterns = [ path('', include('knox.urls')), path('register', RegisterAPI.as_view()), path('login', LoginAPI.as_view()), path('account', UserAPI.as_view()), path('logout', know_views.LogoutView.as_view(), name='knox_logout') ]