add root status page

This commit is contained in:
chunyu
2026-08-07 19:14:52 +08:00
parent 7fddafd9c1
commit a1048de0fe
+18
View File
@@ -15,6 +15,7 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
""" """
from django.contrib import admin from django.contrib import admin
from django.http import JsonResponse
from django.urls import path, include from django.urls import path, include
from django.conf import settings from django.conf import settings
from django.conf.urls.static import static from django.conf.urls.static import static
@@ -27,6 +28,22 @@ from drf_yasg import openapi
from utils.swagger_generator import GracefulOpenAPISchemaGenerator from utils.swagger_generator import GracefulOpenAPISchemaGenerator
from shorturl.views import ShortUrlRedirectView from shorturl.views import ShortUrlRedirectView
def home_view(request):
return JsonResponse({
"service": "可乐平台 API",
"status": "running",
"version": "1.0.0",
"docs": "/swagger/",
"admin": "/admin/",
"endpoints": {
"articles": "/article/articles/",
"learn": "/learn/courses/",
"user": "/user/",
"api_directory": "/api/apidirectory/",
},
})
schema_view = get_schema_view( schema_view = get_schema_view(
openapi.Info( openapi.Info(
title="ChunYu API", title="ChunYu API",
@@ -39,6 +56,7 @@ schema_view = get_schema_view(
) )
urlpatterns = [ urlpatterns = [
path('', home_view, name='home'),
path('i18n/setlang/', set_language, name='set_language'), path('i18n/setlang/', set_language, name='set_language'),
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('swagger.json', schema_view.without_ui(cache_timeout=0), name='schema-json'), path('swagger.json', schema_view.without_ui(cache_timeout=0), name='schema-json'),