2016-03-29 26 views
0

Ich verwende Django-Erweiterungen für Graph-Modell-Darstellung. Wenn Sie diesen Befehl ausführen:Fehler: django.core.exceptions.ImperiallyConfigured

$ ./manage.py graph_models -a -g -o my.png 

Fehler:

django.core.exceptions.ImproperlyConfigured: App with label braces is missing a models.py module.

Meine Projektstruktur:

Project 
     app1 
      models 
       abc.py 
       xyz.py 
       __init__.py 
      urls.py 
      admin.py 
      views.py 
      __init__.py 
     app2 
      models 
       abc1.py 
       xyz1.py 
       __init__.py 
      urls.py 
      admin.py 
      views.py 
      __init__.py 

Meine Modelle/abc.py:

class Abc(AbstractBaseUser): 

MALE = "M" 
FEMALE = "F" 

SEX_CHOICES = [ 
    (MALE, "Male"), 
    (FEMALE, "Female"), 
] 

SEX_CHOICES_AND_BLANK = [('', 'Select Gender')] + SEX_CHOICES 


email = models.EmailField(_('Email Address'), max_length=70, unique=True) 
first_name = models.CharField(_('First Name'), max_length=30) 
last_name = models.CharField(_('Last Name'), max_length=30) 
username = models.CharField(_('username'), max_length=70, unique=True) 
gender = models.CharField(_("Gender"), max_length=1, choices=SEX_CHOICES, blank=True) 
contact_number = models.CharField(
    _("Contact Number"), 
    max_length=15, 
    blank=True, 
    validators=[ 
     RegexValidator(r'^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-.)]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$') 
    ]) 

# Profile extras 
image = ImageFileField(upload_to=get_upload_file_name, blank=True, default='user-default.png') 
about = models.TextField(_("about me"), blank=True) 

Vielen Dank im Voraus

+0

Welche Version von Django verwenden Sie? Woher kommt 'Zahnspange'? Wenn Sie Namen wie "app1" und "app2" anstelle Ihres eigentlichen Codes verwenden, ist das verwirrender. – Alasdair

Antwort

0

Haben Sie alle Ihre Modelle in die Modelle init .py importiert? Es ist erforderlich, alle Modelle in den Modellen init .py wie in this answer. angegeben zu importieren. Wenn es nicht importiert wird, django-Erweiterungen wird nicht in der Lage sein, alle Modelle zu erhalten.

+0

Ja. Ich habe alle Modelle in die Datei modes'init.py importiert. – Ashiya

+0

Ich habe dieses Problem gelöst, aber ich bekomme leere Datei, wenn Sie diesen Befehl ausführen – Ashiya

+0

Können Sie bitte die Frage mit der Lösung aktualisieren? –