Files
chunyu 24874aae23 feat(C-02):工具热榜周榜+最近使用
新增ToolUsageRecord使用日志(tool+created_at索引);/tool/top/总榜按累计排序、周榜按近7天聚合(无日志回退总榜,兼容period旧参);/tool/recent/登录去重倒序;seed新增AI图片放大/代码运行两个工具。
2026-09-15 15:20:27 +08:00

45 lines
1.6 KiB
Python

from django.urls import path
from .views import (
TextDiffView,
ImageCompressView,
EXIFExtractView,
CompressionHistoryListView,
CompressionHistoryDetailView,
CompressionHistoryClearView,
ToolCategoryListView,
ToolListView,
ToolDetailView,
ToolFavoriteToggleView,
ToolFavoriteListView,
ToolUsageIncrementView,
ToolTopView,
ToolRecentView,
)
from .views.color_history_view import (
ColorHistoryListView,
ColorHistoryDetailView,
ColorHistoryClearView,
ColorHistorySyncView,
)
urlpatterns = [
path('text-diff/', TextDiffView.as_view()),
path('image-compress/', ImageCompressView.as_view()),
path('image-compress/exif/', EXIFExtractView.as_view()),
path('image-compress/history/', CompressionHistoryListView.as_view()),
path('image-compress/history/<int:pk>/', CompressionHistoryDetailView.as_view()),
path('image-compress/history/clear/', CompressionHistoryClearView.as_view()),
path('categories/', ToolCategoryListView.as_view()),
path('list/', ToolListView.as_view()),
path('detail/<int:pk>/', ToolDetailView.as_view()),
path('favorites/<int:pk>/toggle/', ToolFavoriteToggleView.as_view()),
path('favorites/list/', ToolFavoriteListView.as_view()),
path('usage/<int:pk>/increment/', ToolUsageIncrementView.as_view()),
path('top/', ToolTopView.as_view()),
path('recent/', ToolRecentView.as_view()),
path('color-history/', ColorHistoryListView.as_view()),
path('color-history/<int:pk>/', ColorHistoryDetailView.as_view()),
path('color-history/clear/', ColorHistoryClearView.as_view()),
path('color-history/sync/', ColorHistorySyncView.as_view()),
]