fix: unreachable /api/apidirectory/ include (route order), add user & apidirectory index views, include static/ in docker image
This commit is contained in:
@@ -19,7 +19,6 @@ env/
|
|||||||
local_settings.py
|
local_settings.py
|
||||||
db.sqlite3
|
db.sqlite3
|
||||||
db.sqlite3-journal
|
db.sqlite3-journal
|
||||||
static/
|
|
||||||
media/
|
media/
|
||||||
|
|
||||||
# IDE
|
# IDE
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ from . import views
|
|||||||
app_name = 'apidirectory'
|
app_name = 'apidirectory'
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
path('', views.api_directory_index),
|
||||||
path('categories/', views.CategoryListView.as_view()),
|
path('categories/', views.CategoryListView.as_view()),
|
||||||
path('items/', views.ApiItemListView.as_view()),
|
path('items/', views.ApiItemListView.as_view()),
|
||||||
path('items/<int:pk>/', views.ApiItemDetailView.as_view()),
|
path('items/<int:pk>/', views.ApiItemDetailView.as_view()),
|
||||||
|
|||||||
@@ -139,3 +139,18 @@ class FavoriteToggleView(APIView):
|
|||||||
'favorites_count': favorites_count
|
'favorites_count': favorites_count
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
def api_directory_index(request):
|
||||||
|
return JsonResponse({
|
||||||
|
'code': 200,
|
||||||
|
'message': 'API Directory index',
|
||||||
|
'data': {
|
||||||
|
'endpoints': {
|
||||||
|
'categories': '/api/apidirectory/categories/',
|
||||||
|
'items': '/api/apidirectory/items/',
|
||||||
|
'item_detail': '/api/apidirectory/items/{id}/',
|
||||||
|
'favorite_toggle': '/api/apidirectory/items/{id}/favorite/',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ urlpatterns = [
|
|||||||
path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
|
path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),
|
||||||
path('test/slider-captcha/', TemplateView.as_view(template_name='test_slider_captcha.html'), name='test-slider-captcha'),
|
path('test/slider-captcha/', TemplateView.as_view(template_name='test_slider_captcha.html'), name='test-slider-captcha'),
|
||||||
path('user/', include('user.urls')),
|
path('user/', include('user.urls')),
|
||||||
|
path('api/apidirectory/', include('apidirectory.urls')),
|
||||||
path('api/', include('api.urls')),
|
path('api/', include('api.urls')),
|
||||||
path('app/', include('app.urls')),
|
path('app/', include('app.urls')),
|
||||||
path('bug/', include('bug.urls')),
|
path('bug/', include('bug.urls')),
|
||||||
@@ -76,7 +77,6 @@ urlpatterns = [
|
|||||||
path('tool/', include('tool.urls')),
|
path('tool/', include('tool.urls')),
|
||||||
path('search/', include('search.urls')),
|
path('search/', include('search.urls')),
|
||||||
path('logs/', include('logs.urls')),
|
path('logs/', include('logs.urls')),
|
||||||
path('api/apidirectory/', include('apidirectory.urls')),
|
|
||||||
path('s/<str:code>/', ShortUrlRedirectView.as_view()),
|
path('s/<str:code>/', ShortUrlRedirectView.as_view()),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,10 @@ from .views.settings import (
|
|||||||
UserDeviceClearOthersView,
|
UserDeviceClearOthersView,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from .views.index import user_index
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
|
path('', user_index, name='user_index'),
|
||||||
path('send-user-email/', SendUserEmailAPIView.as_view(), name='send_user_email'),
|
path('send-user-email/', SendUserEmailAPIView.as_view(), name='send_user_email'),
|
||||||
path('send_user_email/', SendUserEmailAPIView.as_view(), name='send_user_email_old'),
|
path('send_user_email/', SendUserEmailAPIView.as_view(), name='send_user_email_old'),
|
||||||
path('login-register/', UserLoginOrRegisterAPIView.as_view(), name='user_login_register'),
|
path('login-register/', UserLoginOrRegisterAPIView.as_view(), name='user_login_register'),
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
from django.http import JsonResponse
|
||||||
|
|
||||||
|
|
||||||
|
def user_index(request):
|
||||||
|
return JsonResponse({
|
||||||
|
'code': 200,
|
||||||
|
'message': 'User API index',
|
||||||
|
'data': {
|
||||||
|
'endpoints': {
|
||||||
|
'login': '/user/login/',
|
||||||
|
'login_register': '/user/login-register/',
|
||||||
|
'profile': '/user/profile/',
|
||||||
|
'wallet_balance': '/user/wallet/balance/',
|
||||||
|
'public_profile': '/user/public-profile/{user_id}/',
|
||||||
|
'favorites': '/user/favorites/',
|
||||||
|
'qr_token': '/user/qr-token/',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user