当前位置: 首页 > wzjs >正文

计算机网站设计论文互联网广告销售

计算机网站设计论文,互联网广告销售,0基础做下载网站,如何做网站图标按照Celery 官方文档,用 Django Celery Redis 写的一个简单项目 如需转载,标记出处 环境准备 1. 安装依赖 pip install django celery redis 创建 Django 项目 1. 创建 Django 项目和 APP django-admin startproject myproject cd myproject python …

按照Celery 官方文档,用 Django + Celery + Redis 写的一个简单项目

如需转载,标记出处

环境准备

1. 安装依赖

pip install django celery redis

创建 Django 项目

1. 创建 Django 项目和 APP

django-admin startproject myproject

cd myproject

python manage.py startapp myapp

2. 注册 APP

在 myproject/settings.py 中添加 myapp:

INSTALLED_APPS = [

    ...,

    'myapp',

]

配置 Celery

1. 创建 celery.py 文件(项目根目录)

在 myproject/celery.py:

import os

from celery import Celery

# 设置 Django 配置文件路径

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings')

# 实例化 Celery

app = Celery('myproject')

# 使用 Django 配置

app.config_from_object('django.conf:settings', namespace='CELERY')

# 自动发现任务

app.autodiscover_tasks()

@app.task(bind=True)

def debug_task(self):

    print(f'Request: {self.request!r}')

2. 修改 __init__.py(项目目录 myproject/)

让 Django 项目启动时自动加载 Celery

# 导入 celery 应用

from .celery import app as celery_app

__all__ = ('celery_app',)


Celery 配置(在 settings.py)

# Redis 作为 Broker 和 Backend

CELERY_BROKER_URL = 'redis://localhost:6379/0'

CELERY_RESULT_BACKEND = 'redis://localhost:6379/0'

如果你这里出现了错误,可以看下我的celery报错文章


创建异步任务

myapp/tasks.py 中定义任务

from celery import shared_task

@shared_task

def add(x, y):

    return x + y


视图中调用任务

在 myapp/views.py:

from django.http import JsonResponse

from .tasks import add

def add_task(request):

    # 异步调用 Celery 任务

    result = add.delay(4, 6)

    return JsonResponse({"task_id": result.id})


配置路由

在 myapp/urls.py:

from django.urls import path

from . import views

urlpatterns = [

    path('add/', views.add_task, name='add_task'),

]

在 myproject/urls.py:

from django.contrib import admin

from django.urls import path, include

urlpatterns = [

    path('admin/', admin.site.urls),

    path('', include('myapp.urls')),

]


启动服务

1. 启动 Redis

redis-cli

2. 启动 Django

python manage.py runserver

3. 启动 Celery Worker

celery -A myproject worker --loglevel=info


测试项目

访问异步任务接口:

http://127.0.0.1:8000/add/

http://www.dtcms.com/wzjs/154461.html

相关文章:

  • 企业网站优化包括哪三个层面网站seo技术能不能赚钱
  • h5开发app用什么工具好百度关键词优化的意思
  • 网站大全免费入口百家号权重查询站长工具
  • 南宁网站建设公司业绩百度商城官网首页
  • php网站安装包制作商务软文写作
  • 建筑设计公司官网青岛推广优化
  • com的域名是指商业网站的域名.超级软文网
  • 西安网站公司建设什么网站推广比较好
  • 有没有网站可以做发虚拟币关键词首页排名优化价格
  • 苏州建网站流程网站新站整站排名
  • 杭州网页设计培训机构seo排名优化怎样
  • 建设b2b网站需要多少钱?制作自己的网站
  • 镇江做网站需要多少钱域名停靠网页推广大全2021
  • 上海网站建设设计公司哪家好网站开发技术有哪些
  • 美容 网站源码网站设计专业的公司
  • 免费自助建站全系统国内seo公司排名
  • 网站做3年3年包括什么软件重庆seo网站哪家好
  • 梧州网站建设公司广州网站seo地址
  • 江西网站开发软件公司苏州百度关键词优化
  • 天河网站建设专家windows优化软件哪个好
  • 建站优化推广网站设计用什么软件
  • 网站建设四个阶段的流程网上怎么推广产品
  • 住小帮装修案例北京网站seo费用
  • 网站建设标准合同引流app推广软件
  • 如何找到外包推广公司关键词优化如何
  • 网站独立物流系统上海seo推广平台
  • 上海企业建站步骤注册推广
  • 坚持网站机制建设深圳最新疫情
  • 长沙口碑好网站建设公司百度手机助手下载
  • 做网站建设怎么介绍自己徐汇网站建设