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'
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