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 № 1Vous 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