2017-12-27 45 views
1

私は簡単なdjango Webアプリケーションを作成しました。 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エラートレース画像


私のレポはhere次のとおりです。(私はそれを修正することができるかどうかを確認するためにゼロから再びチュートリアルをやってみましたので、それがわずかに異なる命名を持っている)


+0

あなたのmodels.pyでこれを試してみてください、あなたは、あなたが、端末でどのパスから実行されているどのコマンドを示しすることはできますか? –

+0

「models.pyファイルを実行する」とはどういう意味ですか? – oxalorg

+0

@oxalorg - pycharmでは、 "blog"アプリケーション内でmodels.pyファイルを実行します。 – Pri

答えて

0

私はあなたがクラスのポストの6行目でインデントエラーを得たと思います。公開日の前にタブを使用するだけです。

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 - ありがとう、私は更新を行ったが、まだ影響を与えていないようだ(まだエラーを投げている)。あなたのmodels.pyの "class Post(models.Model): – Pri

+0

"という行に抜けてしまいました。 しかし、問題が解決しない場合は、あなたのプロジェクトを共有することができます。 :) – Apon

+0

私のレポはここにあります:https://github.com/PriteeTem/events(チュートリアルを一からやり直してみたのですが、それを修正できるかどうかは少し違っています) – Pri

関連する問題