创建一个 Django Celery demo项目
时间: 2023-10-10 21:05:58 浏览: 173
当然,我可以帮你创建一个 Django Celery 的 demo 项目。首先,确保你已经安装了 Django 和 Celery。
步骤如下:
1. 创建 Django 项目:
```
django-admin startproject demo_project
```
2. 进入项目目录:
```
cd demo_project
```
3. 创建 Django 应用:
```
python manage.py startapp demo_app
```
4. 在 `demo_project/settings.py` 文件中,将 Celery 添加到 `INSTALLED_APPS` 列表中:
```python
INSTALLED_APPS = [
...
'demo_app',
'celery',
...
]
```
5. 在 `demo_project/settings.py` 文件末尾添加 Celery 配置:
```python
CELERY_BROKER_URL = 'redis://localhost:6379/0'
CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'
```
6. 创建 `demo_app/tasks.py` 文件,并添加一个简单的任务:
```python
from celery import shared_task
@shared_task
def add(x, y):
return x + y
```
7. 在 `demo_app/views.py` 文件中,导入任务并使用它:
```python
from django.shortcuts import render
from .tasks import add
def home(request):
result = add.delay(4, 5)
return render(request, 'home.html', {'result': result})
```
8. 创建 `demo_app/templates/home.html` 模板文件,并显示任务执行结果:
```html
<h1>Result: {{ result.get() }}</h1>
```
9. 在 `demo_project/urls.py` 文件中,添加一个路由到 `home` 视图:
```python
from django.urls import path
from demo_app.views import home
urlpatterns = [
...
path('', home, name='home'),
...
]
```
10. 启动 Celery worker 和 beat:
```
celery -A demo_project worker --loglevel=info
celery -A demo_project beat --loglevel=info
```
11. 启动 Django 开发服务器:
```
python manage.py runserver
```
现在你可以访问 http://localhost:8000/ 来查看结果。
这只是一个简单的 Django Celery demo 项目,你可以根据自己的需求进行扩展和优化。希望对你有帮助!如果还有其他问题,请随时问我。
阅读全文