simple_django_api package¶
Subpackages¶
Submodules¶
simple_django_api.compat module¶
simple_django_api.consts module¶
simple_django_api.exceptions module¶
-
exception
simple_django_api.exceptions.APIError(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
Exception-
logging_level= 40¶
-
status_code= 500¶
-
-
exception
simple_django_api.exceptions.Forbidden(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.APIError-
logging_level= 30¶
-
status_code= 403¶
-
-
exception
simple_django_api.exceptions.InternalError(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.APIError-
logging_level= 40¶
-
status_code= 500¶
-
-
exception
simple_django_api.exceptions.InvalidRequestBody(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.APIError-
status_code= 400¶
-
-
exception
simple_django_api.exceptions.NotFound(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.APIError-
logging_level= 30¶
-
status_code= 404¶
-
-
exception
simple_django_api.exceptions.ParamsError(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.APIError-
logging_level= 30¶
-
status_code= 400¶
-
-
exception
simple_django_api.exceptions.ValidationError(*, user_hint='', logging_hint='', status_code=None, logging_level=None)[source]¶ Bases:
simple_django_api.exceptions.ParamsError-
messages= 'bad request'¶
-
simple_django_api.permissions module¶
You can writer permission in two ways:
class LoginRequired:
def __init__(self, view_cls):
self.view_cls = view_cls
def __call__(self, request, **kwargs):
if not request.user.is_authenticated:
raise exceptions.Unauthorized()
def login_required(view):
def inner(request, **kwargs):
if not request.user.is_authenticated:
raise exceptions.Unauthorized()
return inner
simple_django_api.request module¶
simple_django_api.response module¶
simple_django_api.views module¶
Module contents¶
Top-level package for simple-django-api.