From 97c0e0db0df42f95fe874a97f63ac9d1ca371276 Mon Sep 17 00:00:00 2001 From: xiaji Date: Fri, 12 Dec 2025 11:55:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BD=93=E5=88=9B=E5=BB=BA=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BA=E4=B8=80=E4=B8=AAAPI=20Tok?= =?UTF-8?q?en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task_center/urls.py | 22 +++++++++++----------- tasks/admin.py | 2 +- tasks/models.py | 8 ++++++++ 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/task_center/urls.py b/task_center/urls.py index a9ed947..b2bd45a 100644 --- a/task_center/urls.py +++ b/task_center/urls.py @@ -14,15 +14,15 @@ Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ -from django.contrib import admin -from django.urls import path, include -from django.conf import settings -from django.conf.urls.static import static -from tasks.views_frontend import index - -urlpatterns = [ - path('houtai/', admin.site.urls), - path('api/', include('tasks.urls')), - # Root URL points to home page - path('', index, name='index'), +from django.contrib import admin +from django.urls import path, include +from django.conf import settings +from django.conf.urls.static import static +from tasks.views_frontend import index + +urlpatterns = [ + path('houtai/', admin.site.urls), + path('api/', include('tasks.urls')), + # Root URL points to home page + path('', index, name='index'), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/tasks/admin.py b/tasks/admin.py index a264d99..9718eb2 100644 --- a/tasks/admin.py +++ b/tasks/admin.py @@ -53,4 +53,4 @@ class TaskResultAdmin(admin.ModelAdmin): 'classes': ('collapse',) }), ) - + diff --git a/tasks/models.py b/tasks/models.py index 71eeb1e..01eb9d0 100644 --- a/tasks/models.py +++ b/tasks/models.py @@ -1,5 +1,6 @@ from django.db import models from django.utils import timezone +import secrets # Status choices for tasks STATUS_CHOICES = [ @@ -20,6 +21,13 @@ class Client(models.Model): def __str__(self): return self.name + + def save(self, *args, **kwargs): + # Generate a unique token if this is a new client + if not self.pk and not self.token: + # Use secrets module to generate a secure random token + self.token = secrets.token_urlsafe(64) # 64 bytes -> ~86 characters + super().save(*args, **kwargs) class Meta: verbose_name = '客户端'