16207ae309
GET/POST /api/admin/sites、PATCH /api/admin/sites/<pk> 登录成员可用; DELETE 仅 admin,走软删(is_active=False),物理清除留待未来管理命令 分批删(防大站级联删除锁表),CASCADE 仅完整性兜底。域名归一去协议/ 端口/路径、小写、去空去重;错误响应统一信封(EnvelopeMixin)。 软删后 collect 上报 403 not_allowed(Task7 联动,测试锁定)。 Co-Authored-By: Claude Code <noreply@anthropic.com>
18 lines
646 B
Python
18 lines
646 B
Python
from django.urls import path
|
|
from tracker.api.collect import CollectBatchView
|
|
from tracker.api.auth import LoginView, RefreshView, MeView, UserCreateView
|
|
from tracker.api.sites import SiteListView, SiteDetailView
|
|
|
|
urlpatterns = [
|
|
path("api/collect/batch", CollectBatchView.as_view()),
|
|
]
|
|
|
|
urlpatterns += [
|
|
path("api/admin/auth/token", LoginView.as_view()),
|
|
path("api/admin/auth/refresh", RefreshView.as_view()),
|
|
path("api/admin/auth/me", MeView.as_view()),
|
|
path("api/admin/users", UserCreateView.as_view()),
|
|
path("api/admin/sites", SiteListView.as_view()),
|
|
path("api/admin/sites/<int:pk>", SiteDetailView.as_view()),
|
|
]
|