/ / Impossible d'importer des modèles Django dans un script python - django, django-models

Impossible d'importer des modèles Django en script python - django, django-models

Mon code est ici. J'ai essayé une approche différente de stackoverflow et aucune d'entre elles n'a fonctionné.

import os
import sys
from django.conf import settings

sys.path.append("/var/www/iaas/horizon")
sys.path.append("/var/www/iaas/horizon/openstack_dashboard")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"

from bill.models import MonthlyBills
from django.contrib.auth import models

Si j'exécute python daemonize.py, voici le message d'erreur que j'obtiens. Je suis confus car j'ai déjà inclus mon chemin de projet django dans mon sys.path

raise ImportError("Could not import settings "%s" (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings "openstack_dashboard.settings" (Is it on sys.path?): cannot import name connection

Ce que j'essaie de réaliser, c'est de créer un démon python, j'ai besoin d'avoir un accès dans mes modèles django.

J'espère que quelqu'un qui pourrait me montrer où je me trompe ici.

Réponses:

1 pour la réponse № 1

Vous devez mettre en place os.environ["DJANGO_SETTINGS_MODULE"] avant vous importez settings.

Le processus d'importation django.conf.settings cherchera à voir si le DJANGO_SETTINGS_MODULE La variable d'environnement est définie avant de déterminer les paramètres de blanc à charger.

import os
import sys

sys.path.append("/var/www/iaas/horizon")
sys.path.append("/var/www/iaas/horizon/openstack_dashboard")
os.environ["DJANGO_SETTINGS_MODULE"] = "openstack_dashboard.settings"

from django.conf import settings