changes in doc
This commit is contained in:
parent
c3c7964e2e
commit
da4567eea5
|
@ -1,30 +1,30 @@
|
||||||
# Class based views
|
# Class based views
|
||||||
|
|
||||||
Sanic has simple class based implementation. You should implement methods(get, post, put, patch, delete) for the class to every HTTP method you want to support. If someone try to use not implemented method, there will be 405 response.
|
Sanic has simple class based implementation. You should implement methods(get, post, put, patch, delete) for the class to every HTTP method you want to support. If someone tries to use a method that has not been implemented, there will be 405 response.
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
```python
|
```python
|
||||||
from sanic import Sanic
|
from sanic import Sanic
|
||||||
from sanic.views import MethodView
|
from sanic.views import HTTPMethodView
|
||||||
|
|
||||||
app = Sanic('some_name')
|
app = Sanic('some_name')
|
||||||
|
|
||||||
|
|
||||||
class SimpleView(MethodView):
|
class SimpleView(HTTPMethodView):
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request):
|
||||||
return text('I am get method')
|
return text('I am get method')
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
def post(self, request):
|
||||||
return text('I am post method')
|
return text('I am post method')
|
||||||
|
|
||||||
def put(self, request, *args, **kwargs):
|
def put(self, request):
|
||||||
return text('I am put method')
|
return text('I am put method')
|
||||||
|
|
||||||
def patch(self, request, *args, **kwargs):
|
def patch(self, request):
|
||||||
return text('I am patch method')
|
return text('I am patch method')
|
||||||
|
|
||||||
def delete(self, request, *args, **kwargs):
|
def delete(self, request):
|
||||||
return text('I am delete method')
|
return text('I am delete method')
|
||||||
|
|
||||||
app.add_route(SimpleView(), '/')
|
app.add_route(SimpleView(), '/')
|
||||||
|
@ -34,9 +34,9 @@ app.add_route(SimpleView(), '/')
|
||||||
If you need any url params just mention them in method definition:
|
If you need any url params just mention them in method definition:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
class NameView(MethodView):
|
class NameView(HTTPMethodView):
|
||||||
|
|
||||||
def get(self, request, name, *args, **kwargs):
|
def get(self, request, name):
|
||||||
return text('Hello {}'.format(name))
|
return text('Hello {}'.format(name))
|
||||||
|
|
||||||
app.add_route(NameView(), '/<name')
|
app.add_route(NameView(), '/<name')
|
||||||
|
|
Loading…
Reference in New Issue
Block a user