scheduler.add_jobstore('django', 'default')提示LookupError: No jobstore by the name "django" was found
时间: 2023-12-17 09:04:15 浏览: 98
django-scheduler:用于调度任务的Django应用
这个错误通常是因为您没有正确配置apscheduler的django jobstore。请确保您已经按照apscheduler文档中的说明进行了正确的设置。
首先,请确保您已经安装了django jobstore:
```
pip install apscheduler[jobstores,django]
```
然后,在您的Django项目的settings.py文件中添加以下配置:
```python
# apscheduler配置
SCHEDULER_JOBSTORES = {
'default': DjangoJobStore(),
}
```
最后,在您的应用程序的urls.py文件中添加以下路由:
```python
from django.urls import path
from django_apscheduler.views import DjangoJobTableView, DjangoJobCreateView, DjangoJobUpdateView, DjangoJobDeleteView
urlpatterns = [
path('scheduled-jobs/', DjangoJobTableView.as_view(), name='scheduled-jobs'),
path('scheduled-jobs/create/', DjangoJobCreateView.as_view(), name='scheduled-job-create'),
path('scheduled-jobs/update/<str:job_id>/', DjangoJobUpdateView.as_view(), name='scheduled-job-update'),
path('scheduled-jobs/delete/<str:job_id>/', DjangoJobDeleteView.as_view(), name='scheduled-job-delete'),
]
```
您还需要在您的项目中注册django_apscheduler应用程序,以便路由可以正常工作。在您的项目的settings.py文件中添加以下内容:
```python
INSTALLED_APPS = [
# ...
'django_apscheduler',
# ...
]
```
完成上述步骤后,您应该能够正确配置apscheduler的django jobstore并使用它来调度任务。
阅读全文