|
32 | 32 | # 3rd party apps |
33 | 33 | 'corsheaders', |
34 | 34 | 'django_filters', |
| 35 | + 'drf_spectacular', |
35 | 36 | 'mapwidgets', |
36 | 37 | 'rest_framework', |
37 | 38 | 'rest_framework_gis', |
|
111 | 112 | }, |
112 | 113 | ] |
113 | 114 |
|
114 | | -REST_FRAMEWORK = { |
115 | | - 'DEFAULT_AUTHENTICATION_CLASSES': [ |
116 | | - 'rest_framework.authentication.SessionAuthentication', |
117 | | - 'rest_framework.authentication.TokenAuthentication', |
118 | | - ], |
119 | | - 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.DjangoModelPermissions'], |
120 | | - 'DEFAULT_FILTER_BACKENDS': [ |
121 | | - 'django_filters.rest_framework.DjangoFilterBackend', |
122 | | - 'rest_framework.filters.OrderingFilter', |
123 | | - ], |
124 | | - 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', |
125 | | - 'PAGE_SIZE': 50, |
126 | | -} |
127 | | - |
128 | 115 | # Internationalization |
129 | 116 | # https://docs.djangoproject.com/en/3.1/topics/i18n/ |
130 | 117 | LANGUAGE_CODE = 'en-us' |
|
147 | 134 | GDAL_LIBRARY_PATH = os.environ.get('IOTSERVER_GDAL_LIBRARY_PATH', None) |
148 | 135 | GEOS_LIBRARY_PATH = os.environ.get('IOTSERVER_GEOS_LIBRARY_PATH', None) |
149 | 136 |
|
| 137 | +# Django Rest Framework config |
| 138 | +REST_FRAMEWORK = { |
| 139 | + 'DEFAULT_AUTHENTICATION_CLASSES': ( |
| 140 | + 'rest_framework.authentication.SessionAuthentication', |
| 141 | + 'rest_framework.authentication.TokenAuthentication', |
| 142 | + ), |
| 143 | + 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',), |
| 144 | + 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.DjangoModelPermissions',), |
| 145 | + 'DEFAULT_FILTER_BACKENDS': ( |
| 146 | + 'django_filters.rest_framework.DjangoFilterBackend', |
| 147 | + 'rest_framework.filters.OrderingFilter', |
| 148 | + ), |
| 149 | + 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', |
| 150 | + 'PAGE_SIZE': 50, |
| 151 | + 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', |
| 152 | +} |
| 153 | + |
| 154 | +# Spectacular settings - OpenAPI 3 |
| 155 | +SPECTACULAR_SETTINGS = { |
| 156 | + 'TITLE': 'IoTServer API', |
| 157 | + 'DESCRIPTION': 'Simple IoT Server, Configuration Tool & Dashboard', |
| 158 | + 'VERSION': '0.9.0', |
| 159 | + 'SERVE_INCLUDE_SCHEMA': False, |
| 160 | +} |
| 161 | + |
150 | 162 | # MQTT settings |
151 | 163 | MQTT = { |
152 | 164 | 'host': os.environ.get('IOTSERVER_MQTT_HOST', 'localhost'), |
|
0 commit comments