from django.urls import path from meetings.api.views import (MeetingViewset) from rest_framework import routers router = routers.DefaultRouter(trailing_slash='/?') router.register('meetings', MeetingViewset) urlpatterns = router.urls
def get_router_urls(): router = routers.DefaultRouter() router.register('', ImagesViewSet) return router.urls
# coding=utf-8 from rest_framework import routers from django.conf.urls import include, url from .views import PhotoViewSet, SensorViewSet, BoxActionViewSet, BoxViewSet, CycleViewSet, PlotViewSet from ax.views import AXTextCreateViewSet router_v1 = routers.DefaultRouter() router_v1.register('action', BoxActionViewSet, base_name="action") router_v1.register('box', BoxViewSet, base_name="box") router_v1.register('cycle', CycleViewSet, base_name="cycle") router_v1.register('photo', PhotoViewSet) router_v1.register('plot', PlotViewSet) router_v1.register('sensor', SensorViewSet) router_v1.register('ax-text', AXTextCreateViewSet, base_name="ax") urlpatterns = [ url(r'^v1/', include(router_v1.urls)), ]
from django.urls import path, include from . import views #from .views import SearchResultsView from rest_framework import routers r_cart = routers.DefaultRouter() r_cart.register('', views.cart_list) r_cart_item = routers.DefaultRouter() r_cart_item.register('', views.cart_item) app_name = 'cart' urlpatterns = [ path('Cart/apis/', include(r_cart.urls)), path('CartItem/apis/', include(r_cart_item.urls)), ]
Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import url, include from django.conf import settings from django.contrib import admin from django.conf.urls.static import static from rest_framework import routers from armylist import viewsets as army_views router = routers.DefaultRouter(schema_title='API') router.register(r'Army', army_views.ArmyViewSet, r'Army') router.register(r'Unit', army_views.UnitViewSet, r'Units') router.register(r'ArmyParty', army_views.ArmyPartyViewSet, r'ArmyParty') router.register(r'Party', army_views.PartyViewSet, r'Party') router.register(r'ArmyPartyDisplay', army_views.ArmyPartyViewSet2, r'ArmyPartyDisplay') router.register(r'troupes', army_views.TroupeViewSet, r'troupes') router.register(r'spells', army_views.TroupSpellViewSet, r'spells') router.register(r'users', army_views.userViewSet, r'users') router.register(r'spellsf', army_views.SpellViewSet, r'spellsf') router.register(r'Comp', army_views.CompViewSet, r'Comp')
from rest_framework import routers from apps.users.views import UserViewSet from apps.reviews.views import ReviewViewSet # Settings api = routers.DefaultRouter() api.trailing_slash = '/?' # Users API api.register(r'users', UserViewSet) api.register(r'reviews', ReviewViewSet)
from django.urls import re_path, path, include from rest_framework import routers from .views import AdminPollsViewSet, AdminQuestionsViewSet, UserPollsViewSet, get_poll_questions, handle_poll_question, \ get_user_answers, AdminChoicesViewSet adminRouter = routers.DefaultRouter() adminRouter.register(r'polls', AdminPollsViewSet) adminRouter.register(r'questions', AdminQuestionsViewSet) adminRouter.register(r'choices', AdminChoicesViewSet) userRouter = routers.DefaultRouter() userRouter.register(r'polls', UserPollsViewSet) urlpatterns = [ re_path('admin/', include(adminRouter.urls)), re_path('user/', include(userRouter.urls)), path('user/polls/<int:poll_id>/questions', get_poll_questions), path('user/polls/<int:poll_id>/questions/<int:question_id>/', handle_poll_question), path('user/polls/answers/<int:user_id>', get_user_answers), ]
from .serializers import ProxySettingSerializer, LoadBalanceConfigSerializer, WebServerHostSerializer from .pagination import ShowAllPaginationLimit100 class ProxySettingViewSet(viewsets.ModelViewSet): queryset = ProxySetting.objects.all() serializer_class = ProxySettingSerializer pagination_class = ShowAllPaginationLimit100 class LoadBalanceConfigViewSet(viewsets.ModelViewSet): queryset = LoadBalanceConfig.objects.all() serializer_class = ShowAllPaginationLimit100 class WebServerHostViewSet(viewsets.ModelViewSet): queryset = WebServerHost.objects.all() serializer_class = WebServerHostSerializer pagination_class = ShowAllPaginationLimit100 # Routers provide a way of automatically determining the URL conf. server_cfg_router = routers.DefaultRouter() server_cfg_router.register(r'proxy_setting', ProxySettingViewSet) ### URL的 Debug 测试 server_cfg_router.register(r'load_balance_cfg', LoadBalanceConfigViewSet) ### URL下白名单IP server_cfg_router.register(r'webserver_host', WebServerHostViewSet) ### URL下白名单IP
# backend/urls.py from django.contrib import admin from django.urls import path, include # add this from rest_framework import routers # add this from todo import views # add this router = routers.DefaultRouter() # add this router.register(r'todos', views.TodoView, 'todo') # add this urlpatterns = [ path('admin/', admin.site.urls), path('api/', include(router.urls)) # add this ]
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 import routers from restapp.views import TaskViewSet, CreateUserView #TasksCompletedViewSet,TasksDueViewSet from django.conf.urls.static import static from django.conf import settings from restapp import views router = routers.DefaultRouter( ) # defaultrouter gives default page for route '/' router.register('task', views.TaskViewSet) ''' using simple router for classbase views router = routers.SimpleRouter() router.register('task',TaskViewSet) router.register('tasks-due',TasksDueViewSet) router.register('tasks-done',TasksCompletedViewSet) ''' urlpatterns = [ path('admin/', admin.site.urls), path('', include(router.urls)), path('register/', views.CreateUserView.as_view(), name='user'), #We can add a login view for use with the browsable API, by editing the URLconf
from django.urls import path, include from . import views from rest_framework import routers from rest_framework.schemas import get_schema_view weather_router = routers.DefaultRouter() weather_router.register('weather', views.WeatherView) urlpatterns = [ # Html pages urls path('', views.home, name='ApiWeather-home'), path('city_weather/<str:city_name>/', views.city_weather, name='ApiWeather-city'), path('docs/', views.docs, name='ApiWeather-docs'), # Api urls path('api/v1/', include(weather_router.urls)), path('api/v1/parse/', views.weather_parser), # Api Documentation urls path('docs/openapi', get_schema_view(title="Your Project", description="API for all things …"), name='openapi-schema'), ]
from rest_framework import routers from django.conf.urls import url, include from .admin_view import CategoryViewSet from .client_view import AuthView, UserArticlesView, CategoryView admin_router = routers.DefaultRouter() admin_router.register(r"categories", CategoryViewSet, base_name="test") urlpatterns = [ url(r"^admin/", include(admin_router.urls)), url(r"^auth/", AuthView.as_view(), name="auth"), url(r"^user_articles/", UserArticlesView.as_view(), name="user_articles"), url(r"^categories/", CategoryView.as_view(), name="categories") ]
SeminarSerializer, SeminarCreateSerializer, ) from rest_framework.pagination import PageNumberPagination from django.core.paginator import Paginator from rest_framework import viewsets from .permissions import IsOrganizerOrReadOnly from rest_framework import routers from rest_framework.routers import DefaultRouter # Create your views here. class SeminarViews(viewsets.ModelViewSet): queryset = Seminar.objects.all() permission_classes = [IsOrganizerOrReadOnly] lookup_field = 'pk' def get_queryset(self): return Seminar.objects.all() def get_serializer_class(self): if self.request.method == 'GET': return SeminarSerializer else: return SeminarCreateSerializer def perform_create(self,serializer): serializer.save(organizer=self.request.user) seminarRouter = routers.DefaultRouter() seminarRouter.register(r'seminars', SeminarViews)