def post(self, request, format='json'): # userData = dict(request.data) # profileData = userData.pop('profile') serializer = UserSerializer(data=request.data) if serializer.is_valid(): user = serializer.save() # Profile.objects.create(user=user) if user: tokenView = ObtainJSONWebToken() tokenView.request = request return tokenView.post(request, format='json') return Response({'errors': serializer.errors}, 400)
def post(self, request, *args, **kwargs): mymeta = request.META.get('USER') print(mymeta) serializer = ObtainJSONWebToken.get_serializer(self, data=request.data) if serializer.is_valid(): user = serializer.object.get('user') or request.user token = serializer.object.get('token') permission_status = 1 if classNames['AdministratorClass'].objects.filter( User_details=user.id): permission_status = 2 if classNames['SuperAdministratorClass'].objects.filter( User_details=user.id): permission_status = 3 response_data = [ jwt_response_payload_handler(token, user, request), { 'status': permission_status, 'id': user.id } ] response = Response(response_data) if api_settings.JWT_AUTH_COOKIE: expiration = (datetime.utcnow() + api_settings.JWT_EXPIRATION_DELTA) response.set_cookie( api_settings.JWT_AUTH_COOKIE, token, expires=expiration, httponly=True, ) return response return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): mymeta = request.META.get('USER') serializer = ObtainJSONWebToken.get_serializer(self, data=request.data) if serializer.is_valid(): user = serializer.object.get('user') or request.user token = serializer.object.get('token') uploader_class_obj = uploader_details.objects.get(user=user) uploader_details_serializer = UploaderDetailsSerializer( uploader_class_obj) response_data = { 'user': uploader_details_serializer.data, 'token': jwt_response_payload_handler(token, user, request), } response = Response(response_data) if api_settings.JWT_AUTH_COOKIE: expiration = (datetime.utcnow() + api_settings.JWT_EXPIRATION_DELTA) response.set_cookie( api_settings.JWT_AUTH_COOKIE, token, expires=expiration, httponly=True, ) return response return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): mymeta = request.META.get('USER') serializer = ObtainJSONWebToken.get_serializer(self,data=request.data) if serializer.is_valid(): user = serializer.object.get('user') or request.user token = serializer.object.get('token') tenant_user_obj = None if tenant_details_class.objects.get(user=user): tenant_user_obj = tenant_details_class.objects.get(user=user) user_details = TenantSerializer(tenant_user_obj).data company_obj = company_management_class.objects.all() company_details = None if company_obj: company_details = ManagementCompanyDetailSerailizer(company_obj[0]).data response_data = [ jwt_response_payload_handler(token, user, request), user_details, company_details ] response = Response(response_data) if api_settings.JWT_AUTH_COOKIE: expiration = (datetime.utcnow() + api_settings.JWT_EXPIRATION_DELTA) response.set_cookie(api_settings.JWT_AUTH_COOKIE, token, expires=expiration, httponly=True, ) return response return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): request_data = request.data serializer = ObtainJSONWebToken.get_serializer(self, data=request_data) if serializer.is_valid(): user = serializer.object.get('user') or request.user user_serializer = GetUserDetailsSerializer(user).data token = serializer.object.get('token') response_data = [ user_serializer, jwt_response_payload_handler(token, user, request) ] response = Response(response_data) print(api_settings.JWT_AUTH_COOKIE) return response return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def post(self, request, *args, **kwargs): print(request.data) request_data = request.data user_data = { 'username': request_data['username'], 'first_name': request_data['first_name'], 'last_name': request_data['last_name'], 'email': request_data['email'], 'password': request_data['password'], } user_serializer = UserCreateSerializer(data=user_data) if user_serializer.is_valid(): user_validated_data = user_serializer.create( user_serializer.validated_data) user_login_cred = { 'username': user_validated_data['username'], 'password': user_validated_data['password'] } login_serializer = ObtainJSONWebToken.get_serializer( self, data=user_login_cred) if login_serializer.is_valid(): user = login_serializer.object.get('user') uploader_class_obj = uploader_details(user=user) uploader_class_obj.save() uploader_details_serializer = UploaderDetailsSerializer( uploader_class_obj) token = login_serializer.object.get('token') response_data = { 'user': uploader_details_serializer.data, 'token': jwt_response_payload_handler(token, user, request), } response = Response(response_data) return response return Response(login_serializer.errors, status=status.HTTP_400_BAD_REQUEST) return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def validate(self, data): email = data.get('email', None) username = data.get('username', None) password = data.get('password') if not email and not username: raise ValidationError("A username or email is required to login") user = User.objects.filter(Q(email=email) | Q(username=username)).distinct() user = user.exclude(email__isnull=True).exclude(email__iexact='') if user.exists() and user.count() == 1: user_obj = user.first() else: raise ValidationError("This username or Email is not valid") if user_obj: if not user_obj.check_password(password): raise ValidationError("Incorrect Credential please try again") data["token"] = ObtainJSONWebToken() return data
"""fuelgr URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/2.1/topics/http/urls/ Examples: Function views 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 rest_framework_jwt.views import obtain_jwt_token, ObtainJSONWebToken from accounts.serializers import CustomJWTSerializer urlpatterns = [ path('admin/', admin.site.urls), path('api/auth/token/', ObtainJSONWebToken.as_view(serializer_class=CustomJWTSerializer)), path('', include('fuels.urls')), ]
from django.urls import include, path from rest_framework.routers import DefaultRouter from . import views from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken obtain_jwt_token = ObtainJSONWebToken(user_model='accounts.User').as_view() router = DefaultRouter() router.register(r'users', views.UserViewSet, basename='User') urlpatterns = [ path('', include(router.urls)), path('auth/', obtain_jwt_token), ]
url(r'^admin/', admin.site.urls), url(r'^api/', include('api.urls')), url(r'^ocr/', include('ocr.urls')), url(r'^ocrflow/', include('ocrflow.urls')), url(r'^reset-password/$', password_reset, { 'html_email_template_name': 'registration/password_reset_html_email.html' }, name='password_reset'), #url(r'^reset-password/$', auth_views.PasswordResetView.as_view(html_email_template_name='registration/password_reset_html_email.html'), name='password_reset'), url(r'^reset-password/done$', password_reset_done, {'template_name': 'registration/password_reset_html_done.html'}, name='password_reset_done'), url(r'^reset-password/confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)$', password_reset_confirm, name='password_reset_confirm'), url(r'^reset-password/complete', password_reset_complete, name='password_reset_complete'), url(r'^api-token-auth/', ObtainJSONWebToken.as_view(serializer_class=myJSONWebTokenSerializer)), url(r'^api-token-refresh/', refresh_jwt_token), url(r'^api-token-verify/', verify_jwt_token), url(r'^', home_view), # url(r'^celery-progress/', include('celery_progress.urls')), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
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 django.contrib.auth import urls from django.contrib.auth import views as auth_views from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken obtain_jwt_token = ObtainJSONWebToken(user_model='API.User').as_view() urlpatterns = [ path('admin/', admin.site.urls), path('', include('API.urls')), path('auth/', obtain_jwt_token), path('change-password/', auth_views.PasswordChangeView.as_view()), path('reset-password/', auth_views.PasswordResetView.as_view()), path('password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'), path('reset-password/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'), path('reset-passwordreset/done/', auth_views.PasswordResetCompleteView.as_view(),
path('user_list/', user_views.user_list, name='user_list'), path('register/', user_views.register, name='register'), path('profile/', user_views.profile, name='profile'), # path('accounts/',include('registration.backends.default.urls')), # path ('accounts/', include('registration.backends.admin_approval.urls')), path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'), path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'), path(r'api/', include(router.urls)), path(r'api-token-auth', obtain_jwt_token), url(r'^api-token-refresh/', refresh_jwt_token), url(r'^api-token-verify/', verify_jwt_token), path('jwt/create', ObtainJSONWebToken.as_view()), # url(r'^accounts/', include('registration.backends.default.urls')), #path('accounts/', include('registration.backends.admin_approval.urls')), path('password-reset/', auth_views.PasswordResetView.as_view( template_name='users/password_reset.html'), name='password_reset'), path('password-reset/done/', auth_views.PasswordResetDoneView.as_view( template_name='users/password_reset_done.html'), name='password_reset_done'), path('password-reset-confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view( template_name='users/password_reset_confirm.html'), name='password_reset_confirm'), path('password-reset-complete/',
from django.urls import path from api.apps.authentication import views from rest_framework_jwt.views import ObtainJSONWebToken urlpatterns = [ path("signup/", views.CreateUserView.as_view(), name="create_user"), path("login/", ObtainJSONWebToken.as_view(), name="login_user"), ]
from django.urls import path, re_path from rest_framework_jwt.views import ObtainJSONWebToken from . import views urlpatterns = [ path('songs/', views.SongList.as_view(), name='song-list'), path('songs/<int:pk>/', views.SongDetail.as_view(), name='song-detail'), path('artists/', views.ArtistList.as_view(), name='artist-list'), path('artists/<int:pk>/', views.ArtistDetail.as_view(), name='artist-detail'), path('artists/<int:pk>/songs', views.ArtistSongsList.as_view(), name='artist-songs'), path('users/', views.UserList.as_view(), name='user-list'), path('users/<int:pk>/', views.UserDetail.as_view(), name='user-detail'), path('users/<int:pk>/songs', views.UserSongsList.as_view(), name='user-songs'), path('users/me/', views.ReturnUser.as_view(), name='user-me'), path('auth/login/', ObtainJSONWebToken.as_view(), name='user-login'), path('auth/register/', views.UserCreate.as_view(), name='user-register'), re_path('search$', views.Search.as_view(), name='search'), ]
from django.urls import path from rest_framework_jwt.views import (ObtainJSONWebToken, RefreshJSONWebToken) from stock_trade.apps.user.views import (UserCreateView, EnableOrDisableUser, DeleteUserView, ActivateAccountView, AdminViewSet) from stock_trade.auth import JWTSerializer, JWTRefreshTokenSerializer from stock_trade.custom_router_retrieve_has_no_param import CustomRouterRetrieveHasNoParam router = CustomRouterRetrieveHasNoParam() router.register(r'admin', AdminViewSet, base_name='app_admin') user_urls = [ path('/create', UserCreateView.as_view(), name='create'), path('/activate_account/<str:uidb64>/<str:token>', ActivateAccountView.as_view(), name='activate-account'), path('/<uuid:uid>/delete', DeleteUserView.as_view(), name='delete'), path('/<uuid:uid>/enable-disable', EnableOrDisableUser.as_view(), name='enable-disable'), path('/login', ObtainJSONWebToken.as_view(serializer_class=JWTSerializer), name='login'), path('/api-token-refresh', RefreshJSONWebToken.as_view( serializer_class=JWTRefreshTokenSerializer), name='refresh') ] urlpatterns = user_urls + router.urls
from config.authentication import CustomJWTSerializer from movies import views as movie_views from config import views as config_views from search import views as search_views from rest_framework_jwt.views import ObtainJSONWebToken from rest_framework_jwt.views import refresh_jwt_token # Add url root if set by user try: root_url_file = open('plexrequests/root_url.txt', 'r') root_url = root_url_file.read() except IOError: root_url = '' if len(root_url) is 0: app_url = '' else: app_url = root_url + '/' urlpatterns = [ url(r'^' + app_url + 'api/search$', search_views.search_request), url(r'^' + app_url + 'api/auth/', include('rest_framework.urls')), url(r'^' + app_url + 'api/movies/$', movie_views.MovieList.as_view()), url(r'^' + app_url + 'api/movies/(?P<pk>[0-9]+)/$', movie_views.MovieDetail.as_view()), url(r'^' + app_url + 'api/settings/(?P<singleton_enforce>[0-9]+)/$', config_views.ConfigList.as_view()), url(r'^' + app_url + 'api/login/', ObtainJSONWebToken.as_view(serializer_class=CustomJWTSerializer)), url(r'^' + app_url + 'api/refresh/', refresh_jwt_token), url(r'^' + app_url + 'admin/', admin.site.urls), ]
from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken from user import views urlpatterns = [ path('login/', ObtainJSONWebToken.as_view()), path('captcha/', views.CaptchaAPIView.as_view()), path('register/', views.RegisterAPIView.as_view()), path('check/', views.CheckPhoneAPIView.as_view()), path('send/', views.SendMessageAPIView.as_view()), ]
from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken from token_app import views urlpatterns = [ path('auto_login_check/', ObtainJSONWebToken.as_view()), path('query/', views.GetInfo.as_view()), path('many_login/', views.LoginManyAPIView.as_view()), path('filter/', views.FilterPhone.as_view()) ]
ContactMethodViewSet, CircleViewSet, InvitationViewSet, ) from authentication.serializers_jwt import UsernameEmailJWTSerializer router = routers.SimpleRouter() router.register(r'profile', ProfileViewSet) router.register(r'author', AuthorViewSet) router.register(r'contact', ContactMethodViewSet) router.register(r'circle', CircleViewSet) router.register(r'invitation', InvitationViewSet) urlpatterns = router.urls urlpatterns += [ url( r'^token-auth/', ObtainJSONWebToken.as_view( serializer_class=UsernameEmailJWTSerializer)), url(r'^token-refresh/', refresh_jwt_token), url(r'^token-verify/', verify_jwt_token), url( r'me/', ProfileMeViewSet.as_view( { 'get': 'retrieve', 'patch': 'partial_update', }, )) ]
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 from django.conf.urls import include, url from rest_framework_swagger.views import get_swagger_view from .swagger_schema import SwaggerSchemaView from django.contrib.auth import views as auth_views from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken from rest_framework_jwt.views import refresh_jwt_token, verify_jwt_token from main_events.views import api_root_view obtain_jwt_token = ObtainJSONWebToken.as_view(user_model='main_events.User') schema_view = get_swagger_view(title='LS Ganap API') urlpatterns = [ path('', api_root_view.api_root, name='index'), path('admin/', admin.site.urls), path( 'admin/password_reset/', auth_views.PasswordResetView.as_view(), name='admin_password_reset', ), path( 'admin/password_reset/done/', auth_views.PasswordResetDoneView.as_view(), name='password_reset_done',
from django.conf.urls import url from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken from mailing.apps.users.api.views import RegisterUserView, LogoutUserView urlpatterns = [ url(r'^register/', RegisterUserView.as_view(), name='user_register'), url(r'^login/', ObtainJSONWebToken.as_view(), name='token_obtain_pair'), url(r'^logout/', LogoutUserView.as_view(), name='token_logout'), url(r'^token/refresh/', RefreshJSONWebToken.as_view(), name='token_refresh'), ]
from django.urls import path, re_path from .views import create_user, account_activation, sample_json from rest_framework_jwt.views import ObtainJSONWebToken from rest_framework_jwt.views import refresh_jwt_token from rest_framework_jwt.views import verify_jwt_token from .serializer import UserLoginSerializer urlpatterns = [ path('create-user/', create_user), re_path( 'activate_account/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', account_activation, name='activate_account'), path('login/', ObtainJSONWebToken.as_view(serializer_class=UserLoginSerializer)), path('refresh/', refresh_jwt_token), path('verify/', verify_jwt_token), path('test/', sample_json, name='sample_json') ]
from django.conf.urls import include, url from django.urls import path from rest_framework import routers from rest_framework_jwt.views import ObtainJSONWebToken from client_user import views router = routers.DefaultRouter() router.register(r'orders', views.OrdersViewSet, basename='orders') router.register(r'instruments', views.InstrumentsViewSet, basename='instruments') urlpatterns = [ url(r'api-token-auth/', ObtainJSONWebToken.as_view(), name='login'), url(r'create-user/', views.ClientUserAPIView.as_view()), url(r'user-info/', views.UserInfoAPIView.as_view()), url(r'fiat-balance/(?P<id>\d*)', views.FiatBalanceApiView.as_view()), url(r'instrument-balance/(?P<id>\d*)', views.InstrumentBalanceApiView.as_view()), url(r'orders/delete-all/', views.OrdersViewSet.as_view(actions={'delete': 'destroy_all'})), url(r'stats/', views.StatisticsAPIView.as_view()), url(r'price/', views.PricesApiView.as_view()), url(r'^', include(router.urls)), ] urlpatterns += router.urls
def test(request): o = ObtainJSONWebToken(JSONWebTokenAPIView) print(request.body)
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, re_path, include from app01 import views from rest_framework_jwt.views import ObtainJSONWebToken urlpatterns = [ path('admin/', admin.site.urls), # 单查群接口 path(r'books/', views.Book.as_view()), path(r'books/<pk>/', views.Book.as_view()), # 单查群接口 path(r'publishers/', views.Publisher.as_view()), path(r'publishers/<pk>/', views.Publisher.as_view()), path(r'user/', views.User.as_view()), # 单查群接口 path(r'user/<pk>/', views.User.as_view()), path(r'sms/', views.Sms.as_view()), path(r'token/', ObtainJSONWebToken.as_view()), path(r'login/', views.LoginApiView.as_view()), path(r'school/', views.School.as_view()), path(r'school/<pk>/', views.School.as_view()), ]
from django.conf.urls import url from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token from api import views urlpatterns = [ #只需注册路由,内部自己完成了用户校验与token生成 url(r"login/", ObtainJSONWebToken.as_view()), #基本的获取token的方式 url(r"login_user/", obtain_jwt_token ), # 源码中定义了obtain_jwt_token=ObtainJSONWebToken.as_view() path("user/", views.UserAPIView.as_view()), path("check/", views.LoginAPIView.as_view()), path("cars/", views.CarListAPIView.as_view()), ]
""" from __future__ import unicode_literals from django.conf.urls import url, include from django.contrib import admin from rest_framework_swagger.views import get_swagger_view from rest_framework_jwt.views import ObtainJSONWebToken from main.apps.wx_pay import views docs_url = get_swagger_view(u'宾馆API') urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^docs/', docs_url), url(r'^auth/', ObtainJSONWebToken.as_view()), url(r'^user/', include('main.apps.market.urls')), url(r'^user/', include('main.apps.hotels.urls')), url(r'^user/', include('main.apps.integral.urls')), url(r'^user/', include('main.apps.distribution.urls')), url(r'^user/', include('main.apps.banner.urls')), url(r'^user/', include('main.apps.wx_auth.urls')), url(r'^user/', include('main.apps.orders.urls')), url(r'^user/', include('main.apps.recharge.urls')), url(r'^user/', include('main.apps.comment.urls')), url(r'^user/', include('main.apps.cart.urls')), url(r'^user/', include('main.apps.opinions.urls')), url(r'^admin/', include('main.apps.admin_market.urls', namespace='admin_market')), url(r'^admin/', include('main.apps.admin_hotels.urls', namespace='admin_hotels')), url(r'^admin/', include('main.apps.admin_integral.urls', namespace='admin_integral')), url(r'^admin/', include("main.apps.admin_images.urls")),
from django.urls import path, include from rest_framework import routers from rest_framework_jwt.views import refresh_jwt_token, verify_jwt_token, ObtainJSONWebToken from users.views import UsersRegistrationView, DevelopersView router = routers.SimpleRouter() router.register( 'registration', UsersRegistrationView) # register new user using email and password router.register('users/developers', DevelopersView) # CRUD for users-developers urlpatterns = [ path('', include(router.urls)), path('auth/refresh/', refresh_jwt_token), path('auth/verify/', verify_jwt_token), path('auth/', ObtainJSONWebToken.as_view() ), # get token by POST email and password of existing user ]
from django.conf.urls import url from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token, VerifyJSONWebToken from userapp import views urlpatterns = [ url(r"test/", ObtainJSONWebToken.as_view()), # url(r"test1/",VerifyJSONWebToken.as_view()), url(r"test2/", obtain_jwt_token), path("name/", views.UserAPIView.as_view()), path("login/", views.ManyLoginAPIView.as_view()), path("coffees/", views.CoffeeQueryAPIView.as_view()) ]
from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken, RefreshJSONWebToken, VerifyJSONWebToken from .views import UserCreateView, UserCurrentView urlpatterns = [ path('register/', UserCreateView.as_view(), name="create-user"), path('current_user/', UserCurrentView.as_view(), name="verify-token"), path('api-token-auth/', ObtainJSONWebToken.as_view(), name="obtain-token"), path('api-token-refresh/', RefreshJSONWebToken.as_view(), name="refresh-token"), path('api-token-verify/', VerifyJSONWebToken.as_view(), name="verify-token"), ]
from django.conf.urls import url from django.urls import path from rest_framework_jwt.views import ObtainJSONWebToken, obtain_jwt_token from api import views urlpatterns = [ url(r"login/", ObtainJSONWebToken.as_view()), url(r"obt/", obtain_jwt_token), path("user/", views.UserDetailAPIView.as_view()), path("check/", views.LoginAPIView.as_view()), path("computers/", views.ComputerListAPIView.as_view()), ]
from rest_framework.routers import DefaultRouter from rest_framework_jwt.views import ObtainJSONWebToken from users.serializers import AuthSerializer from users.views import UserViewSet, UserFollowingViewSet, UserFollowerViewSet from cheeps.views import CheepViewSet, UserCheepViewSet, UserStreamViewSet router = DefaultRouter() router.register(r'users', UserViewSet) router.register(r'cheeps', CheepViewSet) urlpatterns = patterns('', url(r'^', include(router.urls)), url(r'^users/(?P<pk>[0-9]+)/cheeps/$', UserCheepViewSet.as_view({'get': 'list'}), name='user-cheeps'), url(r'^users/(?P<pk>[0-9]+)/following/$', UserFollowingViewSet.as_view({'get': 'list', 'post': 'create'}), name='user-following'), url(r'^users/(?P<pk>[0-9]+)/following/(?P<followed>[0-9]+)/$', UserFollowingViewSet.as_view({'delete': 'destroy'}), name='user-following-destroy'), url(r'^users/(?P<pk>[0-9]+)/followers/$', UserFollowerViewSet.as_view({'get': 'list'}), name='user-followers'), url(r'^users/(?P<pk>[0-9]+)/stream/$', UserStreamViewSet.as_view({'get': 'list'}), name='user-stream'), url(r'^auth-session/', include('rest_framework.urls', namespace='rest_framework')), url(r'^auth-token/', ObtainJSONWebToken.as_view(serializer_class=AuthSerializer)), url(r'^docs/', include('rest_framework_swagger.urls')), ) if settings.DEBUG: urlpatterns += patterns('', url(r'^media/(?P<path>.*)$', 'django.views.static.serve', { 'document_root': settings.MEDIA_ROOT, }), )