python3.8+django2+celery5.2.7环境准备(python测试开发django)

yizhihongxing

下面是关于“python3.8+django2+celery5.2.7环境准备”的完整攻略。

一、环境准备

  1. 下载Python3.8

在Python官网上下载Python3.8的安装包并安装,或者通过apt、yum等包管理工具进行安装。

  1. 安装并配置virtualenv

virtualenv是一个可以创建虚拟Python环境的工具,并且可以在不同的项目中使用不同的Python环境,保证环境的独立性。可以通过以下命令安装:

pip3 install virtualenv

安装完成后,可以在项目目录下创建一个虚拟环境:

virtualenv env
  1. 激活虚拟环境并安装Django和Celery

进入虚拟环境:

source env/bin/activate

在虚拟环境中,可以使用pip安装Django和Celery:

pip install django
pip install celery

二、用Django和Celery实现异步任务调度

  1. 创建Django项目

首先,需要创建一个Django项目,可以通过以下命令:

django-admin startproject myproject
  1. 创建Django App

在项目目录下使用以下命令创建一个Django App:

python manage.py startapp myapp
  1. 创建Celery异步任务

在myapp的目录中创建一个tasks.py文件,并编写如下的异步任务:

from celery.decorators import task

@task()
def add(x, y):
    return x + y
  1. 配置Django和Celery

在myproject目录下创建一个celery.py文件,并配置如下内容:

import os
from celery import Celery

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

app = Celery('myproject', broker='amqp://guest@localhost//')

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

app.autodiscover_tasks()

在myproject的settings.py文件中添加如下配置项:

CELERY_TIMEZONE = 'Asia/Shanghai'
CELERY_BROKER_URL = 'amqp://guest@localhost//'
CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
  1. 启动Celery Worker

在虚拟环境中运行以下命令启动Celery Worker:

celery -A myproject worker -l info
  1. 调用异步任务

在views.py文件中添加以下代码:

from django.shortcuts import render
from .tasks import add

def index(request):
    result = add.delay(1, 2)
    return render(request, 'index.html', {'result': result})

在myapp目录下创建一个名为index.html的模板,用于显示异步任务的运行结果:

<!DOCTYPE html>
<html>
    <head>
        <title>Django and Celery</title>
    </head>
    <body>
        <h1>{{ result.get }}</h1>
    </body>
</html>

  1. 启动Django并测试

在虚拟环境中运行以下命令启动Django:

python manage.py runserver

在浏览器中访问 http://localhost:8000/,可以看到运行结果为3。

以上就是关于“python3.8+django2+celery5.2.7环境准备”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3.8+django2+celery5.2.7环境准备(python测试开发django) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django笔记十八之save函数的继承操作和指定字段更新等实例方法

    本文首发于微信公众号:Hunter后端 原文链接:Django笔记十八之save函数的继承操作和指定字段更新等实例方法 这篇笔记主要介绍 Django 一些实例方法。 什么是 实例,我们知道通过filter() 的一些筛选方法,得到的是 QuerySet,而 QuerySet 取单条数据,通过索引,或者 first() 或者 last() 等方法,得到的单条…

    2023年4月10日
    00
  • django-初始配置(纯手写)详解

    下面是关于“django-初始配置(纯手写)详解”的完整攻略。 1. 安装Django 首先,你需要安装Django。在安装之前,你需要先安装Python。然后,使用以下命令来安装Django: pip install django 如果你使用的是Python3,使用以下命令: pip3 install django 2. 创建Django项目 安装完成Dj…

    Django 2023年5月16日
    00
  • 在 Windows 下搭建高效的 django 开发环境的详细教程

    那我就为您提供一份在 Windows 下搭建 Django 开发环境的完整攻略。 步骤1:安装 Python 首先,您需要下载和安装 Python。从官方网站 python.org 下载并安装适合您的操作系统的 Python 版本。 步骤2:安装 pip 安装 Python 后,您需要安装 pip,它是 Python 的包管理器。在 Windows 上,您可…

    Django 2023年5月16日
    00
  • Django使用第三方模块django-password-reset重置密码

    网上关于django第三方模块django-password-reset重置密码的几篇博客有一个严重的bug 见博客:https://blog.csdn.net/qq_42820268/article/details/81940353 中的内容。 关键是:上文提到的urls.py配置, 出现错误,并提出解决办法,实际上并没有解决,应该写为:url(r’^pw…

    Django 2023年4月13日
    00
  • Django+Vue打造购物网站(十)

    首页、商品数量、缓存和限速功能开发 将环境切换为本地,vue也切换为本地 轮播图 goods/serializers.py class BannerSerializer(serializers.ModelSerializer): ”’ 轮播图 ”’ class Meta: model = Banner fields = “__all__” goods/v…

    Django 2023年4月9日
    00
  • Django 自定义权限管理系统详解(通过中间件认证)

    下面我将详细讲解“Django 自定义权限管理系统详解(通过中间件认证)”的完整攻略,并且包含两条示例说明。 1. 安装 Django 和创建项目 首先,我们需要安装 Django,并创建一个新项目: pip install django django-admin startproject mysite 2. 创建应用并添加模型 接着,创建一个新的应用,并在…

    Django 2023年5月16日
    00
  • Django日志配置

    Django使用Python内建的logging模块打印日志,配置由四个部分组成 记录器:Logger 处理程序:Handler 过滤器:Filter 格式化:formatter   记录器-Logger Logger为日志系统的入口,每个logger命名都是bucket,可以向bucket写入需要处理的消息 Python定义以及几种日志级别: DEBUG:…

    2023年4月10日
    00
  • Pycharm创建指定版本的Django

    写在前面: 先创建一个New Project(不是Django项目)和新的虚拟环境。 进入这个项目,安装指定版本的Django 在创建New django 项目,指定解释起为刚刚创建的 New Project 虚拟环境下的解释起,venv– scripts–python.exe 先创建一个New Project(不是Django项目)和新的虚拟环境。 1…

    Django 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部