2017-12-27 7 views
1

나는 간단한 django 웹 앱을 만들었습니다. models.py 파일을 실행할 때 다음과 같은 오류가 발생합니다. 나는 하나의 애플 리케이션을 하나씩 꺼내서 django (버전 2.0)를 다시 설치하고 import django + django.setup()을 삽입하고 virtualenv를 새로 고침하는 등 여러 가지 솔루션을 시도했다.django.core.exceptions.AppRegistryNotReady를 던지는 아주 쉬운 자습서 : 앱이 아직로드되지 않았습니다.

Traceback (most recent call last): 
File "C:/Users/Pritee/djangogirls/blog/models.py", line 6, in <module> 
class Post(models.Model): 
File "C:\Users\Pritee\djangogirls\myvenv\lib\site- 
packages\django\db\models\base.py", line 100, in __new__ 
app_config = apps.get_containing_app_config(module) 
File "C:\Users\Pritee\djangogirls\myvenv\lib\site- 
packages\django\apps\registry.py", line 244, in get_containing_app_config 
self.check_apps_ready() 
File "C:\Users\Pritee\djangogirls\myvenv\lib\site- 
packages\django\apps\registry.py", line 127, in check_apps_ready 
raise AppRegistryNotReady("Apps aren't loaded yet.") 
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 

Models.py

from django.db import models 

from django.utils import timezone 


class Post(models.Model): 
    author = models.ForeignKey('auth.User',on_delete=models.CASCADE) 
    title = models.CharField(max_length=200) 
    text = models.TextField() 
    created_date = models.DateTimeField(
      default=timezone.now) 
published_date = models.DateTimeField(
     blank=True, null=True) 

def publish(self): 
    self.published_date = timezone.now() 
    self.save() 

def __str__(self): 
    return self.title 

Settings.py

import os 

# 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/2.0/howto/deployment/checklist/ 

# SECURITY WARNING: keep the secret key used in production secret! 
SECRET_KEY = 'iua)_567ww!*c9#dhg#f&u4ft$([email protected]!$ro=^+u!+t' 

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

ALLOWED_HOSTS = ['127.0.0.1'] 


# Application definition 

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'blog' 
] 

MIDDLEWARE = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

ROOT_URLCONF = 'mysite.urls' 

TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

WSGI_APPLICATION = 'mysite.wsgi.application' 


# Database 
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases 

DATABASES = { 
'default': { 
    'ENGINE': 'django.db.backends.sqlite3', 
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 


# Password validation 
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password- 
validators 

AUTH_PASSWORD_VALIDATORS = [ 
{ 
    'NAME': 
'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 
}, 
{ 
    'NAME': 
'django.contrib.auth.password_validation.MinimumLengthValidator', 
}, 
{ 
    'NAME': 
'django.contrib.auth.password_validation.CommonPasswordValidator', 
}, 
{ 
    'NAME': 
'django.contrib.auth.password_validation.NumericPasswordValidator', 
}, 
] 


# Internationalization 
# https://docs.djangoproject.com/en/2.0/topics/i18n/ 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 


# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/2.0/howto/static-files/ 

STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 

command prompt 오류 추적 사진


내 REPO는 here이다 : 나는 당신이 클래스 게시물의 6 행에서 들여 쓰기 오류가 발생했습니다 생각


+0

당신이 보여줄 수 귀하의 models.py이 시도? –

+0

"models.py 파일 실행"이란 무엇입니까? – oxalorg

+0

@oxalorg - pycharm에서 "blog"응용 프로그램 내에서 models.py 파일을 실행합니다. – Pri

답변

0

(내가 그것을 고칠 수 있는지 확인하기 위해 처음부터 다시 튜토리얼을 수행하려고하기 때문에 그것은 약간 다른 이름이있다). 게시 날짜 이전에 탭을 사용하십시오.

당신이 터미널에서 어느 경로에서 실행하는 명령을하는

class Post(models.Model): 
    author = models.ForeignKey('auth.User',on_delete=models.CASCADE) 
    title = models.CharField(max_length=200) 
    text = models.TextField() 
    created_date = models.DateTimeField(default=timezone.now) 
    published_date = models.DateTimeField(blank=True, null=True) 
+0

@apron - 고맙습니다. 업데이트를했지만 영향을 미치지는 않았습니다 (여전히 오류가 발생 함). "class Post (models.Model) : – Pri

+0

에서 models.py의 내용을 보았습니다. 문제가있는 것처럼 보였습니다. 하지만 문제가 해결되지 않으면 프로젝트 @ github을 공유하고 여기에서 링크를 공유하면 다른 사람이 프로젝트를 검사 할 수 있습니다. :) – Apon

+0

내 repo는 여기에 있습니다 : https://github.com/PriteeTem/events (튜토리얼을 처음부터 다시 시도해 보았 기 때문에 약간 다른 이름이 붙었습니다) – Pri

관련 문제