2017-03-28 7 views
0

Ich habe eine Django-Anwendung mit dem Fehler Apps sind noch nicht geladen. Ich benutze eine postgres db. Das Problem begann, nachdem ich ein Modell hinzugefügt hatte. Ich habe versucht, das Modell in installierte Apps zu integrieren, das Django-Setup unter die Modelle zu ändern, meiner Modellklasse einen Namen hinzuzufügen und meiner Modellklasse ein Meta hinzuzufügen. Ich bin mir nicht sicher, ob es ein Problem mit der Verwendung von django.db Importmodellen gibt. HierDjango Apps sind noch nicht geladen

ist der vollständige Fehler

raise AppRegistryNotReady("Apps aren't loaded yet.") django.core.exceptions.AppRegistryNotReady: Apps arne't loaded yet. 

settings.py

import os 


SECRET_KEY = 'secret_key' 

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 


# Quick-start development settings - unsuitable for production 
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/ 

# SECURITY WARNING: keep the secret key used in production secret! 


# SECURITY WARNING: don't run with debug turned on in production! 
DEBUG = True 

ALLOWED_HOSTS = [] 


# Application definition 

INSTALLED_APPS = [ 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.gis', 
    'django.contrib.sites', 
    'myapps.modelapp' 
] 

modelapp.py

from django.db import models 
from django.contrib.postgres.fields import ArrayField 

class AppClass(models.Model): 
    name = 'modelapp' 
    verbose_name = 'modelapp' 
    # Regular Django fields corresponding to the attributes in the 
    # world borders shapefile. 
    data_1 = models.CharField('data_1', max_length=30) 

    # Returns the string representation of the model. 
    def __str__(self):    # __unicode__ on Python 2 
     return self.parcel_own 

    class Meta: 
     managed = True 
     db_table = 'table_name' 
+1

Bitte zeigen Sie die * vollständige * Traceback. Hinzufügen von 'myapps.modelapp' zu' INSTALLED_APPS' sieht sehr falsch aus. Sie sollten die App oder die App-Konfiguration zu 'INSTALLED_APPS' hinzufügen. Was soll 'modelapp.py' sein? Wenn es Modelle enthält, warum nicht "models.py" nennen? – Alasdair

Antwort

1

Ich denke, Sie sollten nur hinzufügen 'myapps' anstelle von ‚myapps. modelapp 'in INSTALLED_APPS.

Verwandte Themen