From 9d020218d22a70bc7655e9b6f5d3676d6fe8dd1a Mon Sep 17 00:00:00 2001 From: pmc <740076875@qq.com> Date: Thu, 7 May 2026 22:54:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(02-01):=20=E6=B3=A8=E5=86=8C=20/api/v1/adm?= =?UTF-8?q?in/credential-slot/=20=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - path('credential-slot/', CredentialSlotAdminView.as_view(), name='admin_credential_slot') - 与 admin_login / admin_logout 在同一 admin namespace 注册块 - 路由汇总点单一:仅 userapp/admin_urls.py 注册,aiapp/urls.py 不重复 - reverse('admin_credential_slot') = /api/v1/admin/credential-slot/ - python manage.py check 通过(唯一 W004 STATICFILES_DIRS 与本 plan 无关) --- qy_lty/userapp/admin_urls.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/qy_lty/userapp/admin_urls.py b/qy_lty/userapp/admin_urls.py index abe36f4..7963191 100644 --- a/qy_lty/userapp/admin_urls.py +++ b/qy_lty/userapp/admin_urls.py @@ -1,11 +1,15 @@ -from django.urls import path -from .views import AdminEmailLoginView, AdminLogoutView - -# 管理员专用API路径 -urlpatterns = [ - # 管理员登录 - path('login/', AdminEmailLoginView.as_view(), name='admin_login'), - # 管理员登出 - path('logout/', AdminLogoutView.as_view(), name='admin_logout'), - # 后续可以添加更多管理员专用接口 -] \ No newline at end of file +from django.urls import path +from .views import AdminEmailLoginView, AdminLogoutView +# Phase 2 — 通用凭据槽位管理端读写接口(CRED-03 + CRED-04) +from aiapp.views import CredentialSlotAdminView + +# 管理员专用API路径 +urlpatterns = [ + # 管理员登录 + path('login/', AdminEmailLoginView.as_view(), name='admin_login'), + # 管理员登出 + path('logout/', AdminLogoutView.as_view(), name='admin_logout'), + # 通用凭据槽位(GET 脱敏读取 / PUT 全字段覆写;admin token 鉴权) + path('credential-slot/', CredentialSlotAdminView.as_view(), name='admin_credential_slot'), + # 后续可以添加更多管理员专用接口 +]