MCPcopy Index your code
hub / github.com/encode/django-rest-framework / SimpleRouter

Class SimpleRouter

rest_framework/routers.py:93–311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91
92
93class SimpleRouter(BaseRouter):
94
95 routes = [
96 # List route.
97 Route(
98 url=r'^{prefix}{trailing_slash}$',
99 mapping={
100 'get': 'list',
101 'post': 'create'
102 },
103 name='{basename}-list',
104 detail=False,
105 initkwargs={'suffix': 'List'}
106 ),
107 # Dynamically generated list routes. Generated using
108 # @action(detail=False) decorator on methods of the viewset.
109 DynamicRoute(
110 url=r'^{prefix}/{url_path}{trailing_slash}$',
111 name='{basename}-{url_name}',
112 detail=False,
113 initkwargs={}
114 ),
115 # Detail route.
116 Route(
117 url=r'^{prefix}/{lookup}{trailing_slash}$',
118 mapping={
119 'get': 'retrieve',
120 'put': 'update',
121 'patch': 'partial_update',
122 'delete': 'destroy'
123 },
124 name='{basename}-detail',
125 detail=True,
126 initkwargs={'suffix': 'Instance'}
127 ),
128 # Dynamically generated detail routes. Generated using
129 # @action(detail=True) decorator on methods of the viewset.
130 DynamicRoute(
131 url=r'^{prefix}/{lookup}/{url_path}{trailing_slash}$',
132 name='{basename}-{url_name}',
133 detail=True,
134 initkwargs={}
135 ),
136 ]
137
138 def __init__(self, trailing_slash=True, use_regex_path=True):
139 self.trailing_slash = '/' if trailing_slash else ''
140 self._use_regex = use_regex_path
141 if use_regex_path:
142 self._base_pattern = '(?P<{lookup_prefix}{lookup_url_kwarg}>{lookup_value})'
143 self._default_value_pattern = '[^/.]+'
144 self._url_conf = re_path
145 else:
146 self._base_pattern = '<{lookup_value}:{lookup_prefix}{lookup_url_kwarg}>'
147 self._default_value_pattern = 'str'
148 self._url_conf = path
149 # remove regex characters from routes
150 _routes = []

Callers 14

test_routers.pyFile · 0.90
TestSimpleRouterClass · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
setUpMethod · 0.90
test_middleware.pyFile · 0.90

Calls

no outgoing calls

Tested by 8

setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72
setUpMethod · 0.72