View on GitHub

django-celery-example

Exemplo de projeto Django utilizando CRUD através do celery com RabbitMQ

Django + Celery com brocker RabbitMQ

Exemplo de utilização do Django utilizando celery com o brocker RabbitMQ.


Preparação do ambiente virtual


Execute a seguinte sequência de comandos no seu terminal de comando.

# Cria da pasta do virtualenv
$ virtualenv <nome_ambiente>

# ativação do ambiente virtual
$ <nome_ambiente>\Scripts\activate

# instalação dos pacotes
$ pip install -r requirements.txt

Instalação do RabbitMQ

No site oficial do RabbitMQ você pode encontrar a explicação completa sobre como instalar o RabbitMQ para Windows, MAC e Linux.

Porém, para instalar no Windows você percisa somente executar os seguintes passos:

# Comando 1
rabbitmq-plugins enable 

# Comando 2
rabbitmq_management
Username: guest
Password: guest

Iniciando o Celery

No terminal digite uma das linhas de comando abaixo para iniciar o celery utilizando o eventlet ou o gevent:

# utiliando eventlet
$ celery -A <project_name> worker -l info -P eventlet

# utilizando gevent
$ celery -A <project_name> worker -l info -P gevent 

Iniciando o Django

Para executar o projeto no Django, digite o comando abaixo no terminal de seu ambiente virtual.

# Preparar as migrações necessárias
$ python manage.py makemigrations

# Executar as migrações
$ python manage.py migrate

# Iniciar aplicação do Django
$ python manage.py runserver

Desenvolvido por Gabriel Laurindo