Получение ошибки django с rabbitmq ImproperlyConfigured: Запрашиваемая настройка REST_FRAMEWORK
Привет ребята я новичок в django я пытаюсь интегрировать микросервисы django с rabbitmq но я получил ошибку вот такую
django.core.exceptions.ImproperlyConfigured: Запрошена настройка REST_FRAMEWORK, но настройки не сконфигурированы. Вы должны либо определить переменную окружения DJANGO_SETTINGS_MODULE, либо вызвать settings.configure() перед обращением к настройкам.
может ли кто-нибудь помочь мне
это для моего файла manage.py
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
from MicroserviceImage.listenerRabbitMq import Command
import threading
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MicroserviceImage.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
def start_consuming(service_name):
Command().handle()
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MicroserviceImage.settings')
# Start the consumer threads
consumer_threads = []
for i in range(1):
thread = threading.Thread(target=start_consuming, args=('crawler{}-service'.format(i),))
consumer_threads.append(thread)
# Start all the threads
for thread in consumer_threads:
thread.start()
# Run the Django management command
main()
и это для set.py
и это для файла listenerRabbitmq.py
import pika, json, os
from django.core.management.base import BaseCommand
from CImgApp import views as CImgAppViews
class Command(BaseCommand):
help = 'Launches the queue listener'
def handle(self, *args, **options):
print(os.environ['DJANGO_SETTINGS_MODULE'])
self.run()
def run(self):
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='crawler_queue')
def callback(ch, method, properties, body):
message = json.loads(body)
task = message.get('task')
request = json.loads(message.get('request'))
print("[x] Received ", task)
# print("[x] Received Request", request)
if task == 'crawlerImage':
if len(request) > 0:
for value in request:
print('asdas')
# CImgAppViews.botMainImg(value['daftarIsi'])
#Jika Ingin Mengirim Queue Baru Dari Callback Gunakan Seperti Di Bawah
channel.basic_consume(queue='crawler_queue', on_message_callback=callback, auto_ack=True)
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
так что ошибка после того, как я пытаюсь добавить код
from CImgApp import views as CImgAppViews
может ли кто-нибудь помочь мне я использую python3 спасибо