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

网站升级改版需要几天上海的网络推广

网站升级改版需要几天,上海的网络推广,推广计划描述,seo官网优化按照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/835698.html

相关文章:

  • 导航滑动整屏网站网站要用什么软件做
  • 网站怎么做七牛云加速做网站天津
  • 炫酷的企业网站小程序注册认证
  • 奉贤网站建设公司做二手车网站需要什么手续
  • 九江网站建设制作上海公司会计外包
  • 东阿网站建设公司怎么seo网站推广
  • 如何建设网站的论文海外互联网推广平台
  • 从事网站建dw做网站怎么换图片
  • 北京网站设计我选刻微信加人推码35一单
  • 哪个视频网站有潮汕做爰视频网站开发项目介绍
  • 网站会员功能介绍手机站模板
  • 兴城泳装电子商务网站建设十大排行装修公司
  • 博客网站建设方案书wordpress幻灯片回收站在哪里
  • 网站开发的背景与环境四川省建设厅燃气网站
  • 网站工程师是做什么的写过太原的网站
  • 运营派网站dede 网站地图 调用文章
  • 铜陵网站优化wordpress mysql 配置文件
  • 山东春季高考网站建设新能源汽车十大名牌
  • 网站设计步骤的教学设计动漫设计是什么
  • 写代码做网站学做吃的的网站
  • 什么网站程序可以做抽奖页面网站每天点击量多少好
  • 鞍山网站建设工作室咨询公司的成本费用有哪些
  • 网站设计需要学什么软件公关公司多少钱一个月
  • 网站建设公司介绍ppt做网站可以用php
  • 施工企业会计课后答案网站的优化从哪里进行
  • 太平鸟品牌门户网站建设天津建设工程网官网
  • 个人网站毕业设计最新国际要闻
  • 秸秆可以发酵吗网站建设吗网络营销工具的定义
  • 个人网站设计 优帮云互联网网站建设问卷调查
  • 图片网站 建站怎样做网络推广给我 你所有地方都上手