fix: unreachable /api/apidirectory/ include (route order), add user & apidirectory index views, include static/ in docker image

This commit is contained in:
chunyu
2026-09-04 13:44:33 +08:00
parent d5a212489b
commit 9a6577f71e
6 changed files with 39 additions and 2 deletions
-1
View File
@@ -19,7 +19,6 @@ env/
local_settings.py
db.sqlite3
db.sqlite3-journal
static/
media/
# IDE
+1
View File
@@ -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()),
+15
View File
@@ -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/',
}
}
})
+1 -1
View File
@@ -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()),
]
+3
View File
@@ -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'),
+19
View File
@@ -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/',
}
}
})