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
|
||||
db.sqlite3
|
||||
db.sqlite3-journal
|
||||
static/
|
||||
media/
|
||||
|
||||
# IDE
|
||||
|
||||
@@ -4,6 +4,7 @@ from . import views
|
||||
app_name = 'apidirectory'
|
||||
|
||||
urlpatterns = [
|
||||
path('', views.api_directory_index),
|
||||
path('categories/', views.CategoryListView.as_view()),
|
||||
path('items/', views.ApiItemListView.as_view()),
|
||||
path('items/<int:pk>/', views.ApiItemDetailView.as_view()),
|
||||
|
||||
@@ -139,3 +139,18 @@ class FavoriteToggleView(APIView):
|
||||
'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('test/slider-captcha/', TemplateView.as_view(template_name='test_slider_captcha.html'), name='test-slider-captcha'),
|
||||
path('user/', include('user.urls')),
|
||||
path('api/apidirectory/', include('apidirectory.urls')),
|
||||
path('api/', include('api.urls')),
|
||||
path('app/', include('app.urls')),
|
||||
path('bug/', include('bug.urls')),
|
||||
@@ -76,7 +77,6 @@ urlpatterns = [
|
||||
path('tool/', include('tool.urls')),
|
||||
path('search/', include('search.urls')),
|
||||
path('logs/', include('logs.urls')),
|
||||
path('api/apidirectory/', include('apidirectory.urls')),
|
||||
path('s/<str:code>/', ShortUrlRedirectView.as_view()),
|
||||
]
|
||||
|
||||
|
||||
@@ -34,7 +34,10 @@ from .views.settings import (
|
||||
UserDeviceClearOthersView,
|
||||
)
|
||||
|
||||
from .views.index import user_index
|
||||
|
||||
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_old'),
|
||||
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