При обновлении до django 1.9 с 1.8 я получил эту ошибку. Я проверил ответы на похожие вопросы, но не думал, что это проблема каких-либо сторонних пакетов или приложений.
Traceback (most recent call last):
File "manage.py", line 10, in <module> execute_from_command_line(sys.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
utility.execute()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 342, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 176, in fetch_command
commands = get_commands()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/utils/lru_cache.py", line 100, in wrapper
result = user_function(*args, **kwds)
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 71, in get_commands
for app_config in reversed(list(apps.get_app_configs())):
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
self.check_apps_ready()
File "/home/kishore/.virtualenvs/andone/local/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Я изменил установленные приложения для django.contrib.auth.
Ответы:
Попробуйте добавить эти строки в начало файла настроек:
import django django.setup()
И если это не поможет, попробуйте по очереди удалить сторонние приложения из списка установленных приложений.
источник
django.setup()
предназначен для использования в автономных скриптах. Вы не должны помещать это в настройкиЯ бы написал специальную функцию в одном из моих
__init__.py
файлов моделей . Это было причиной ошибки. Когда я переместил эту функцию,__init__.py
она заработала.источник
Моя проблема заключалась в том, что я пытался импортировать модель Django перед вызовом
django.setup()
Это сработало для меня:
import django django.setup() from myapp.models import MyModel
Приведенный выше сценарий находится в корневой папке проекта.
источник
В моем случае произошла ошибка , когда я сделал
python manage.py makemigrations
наDjango 2.0.6
.Решение заключалось в том, чтобы запустить
python manage.py runserver
и увидеть фактическую ошибку (которая была просто отсутствующей переменной среды).источник
Эта ошибка может произойти , когда вы добавляете приложение в
INSTALLED_APPS
вsettings.py
файле , но вы не имеете , что приложение установлено на вашем компьютере. У вас есть два решения:Install
это приложение использует менеджеры пакетов, какpip
в ubuntusettings.py
файлеЭта ошибка также может возникнуть, если вы не в своем,
virtual environment
который вы, возможно, создали для своего проекта.источник
Попробуйте удалить весь
settings.LOGGING
dictConfig и перезапустить сервер. Если это сработает, перепишите настройку в соответствии с документацией v1.9.https://docs.djangoproject.com/en/1.9/topics/logging/#examples
источник
/var/log
существует путь к лог-файлу, который дал эту ошибкуДля меня проблема возникла из-за того, что я импортировал приложение, в
INSTALLED_APPS
котором сам импортировал модель в своем__init__.py
файл.Я имел :
settings.py
INSTALLED_APPS = [ ... 'myapp', ... ]
myapp.__init__.py
from django.contrib.sites.models import Site
закомментировать
import models
вmyapp.__init__.py
сделал его работу:# from django.contrib.sites.models import Site
источник
django.setup () вверху не будет работать, пока вы явно запускаете скрипт. Моя проблема решена, когда я добавил это в конец файла настроек
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) import sys if BASE_DIR not in sys.path: sys.path.append(BASE_DIR) os.environ['DJANGO_SETTINGS_MODULE'] = "igp_lrpe.settings" os.environ.setdefault("DJANGO_SETTINGS_MODULE", "igp_lrpe.settings") import django django.setup()
источник
import django
иdjango.setup()
. Проблема решена.Для меня комментирую
'grappelli.dashboard', 'grappelli',
в INSTALLED_APPS сработало
источник
'one_third_pary_app,'
вместо'one_third_pary_app',
(обратите внимание на положение,
)Я получаю эту ошибку, когда пытаюсь запустить
test.py
(не полные скрипты, я не хочу использоватьpython manage.py test
)и у меня работает следующий метод.
import os import django if 'env setting': os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'YourRoot.settings') django.setup() from django.test import TestCase ... class SomeTest(TestCase): def test_one(self): # <-- Now, I can run this function by PyCharm ... def test_two(self): ...
источник
Моя проблема была: django-reversion> = 1.8.7, <1.9
для django 1.9.7 вы должны использовать: django-reversion == 1.10.0
Я обновил django-cms с 3.2 до 3.3, и нашел его, комментируя приложения, а затем раскомментировав обратно.
Правильный ответ здесь: https://stackoverflow.com/a/34040556/2837890
источник
Эта проблема также наблюдается для несовместимого settings.py из-за неправильной записи INSTALLED_APPS, проверьте, правильно ли вы включили приложения и разделены символом ",".
источник
Когда я меняю версию django на 1.9, ошибки не возникает.
pip uninstall django pip install django==1.9
источник
Я помещаю
User
импорт вsettings
файл для управления остальным токеном вызова следующим образом# settings.py from django.contrib.auth.models import User def jwt_get_username_from_payload_handler(payload): .... JWT_AUTH = { 'JWT_PAYLOAD_GET_USERNAME_HANDLER': jwt_get_username_from_payload_handler, 'JWT_PUBLIC_KEY': PUBLIC_KEY, 'JWT_ALGORITHM': 'RS256', 'JWT_AUDIENCE': API_IDENTIFIER, 'JWT_ISSUER': JWT_ISSUER, 'JWT_AUTH_HEADER_PREFIX': 'Bearer', } REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ), 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', ), }
Потому что на данный момент библиотеки Django еще не готовы. Поэтому я вставил
import
функцию внутрь и она заработала. Функцию нужно вызывать после запуска сервераисточник
В моем случае одна из моих настроек «CORS_ORIGIN_WHITELIST» была установлена в файле settings.py, но не была доступна в моем файле .env. Поэтому я предлагаю вам проверить свои настройки, особенно те, которые связаны с .env.
источник
Как говорили другие, это может быть вызвано тем, что вы не установили приложение, указанное в
INSTALLED_APPS
.В моем случае
manage.py
была попытка зарегистрировать исключение, что привело к попытке его визуализации, которая не удалась из-за того, что приложение еще не было инициализировано. Закомментировавexcept
предложение,manage.py
исключение было отображено без специального рендеринга, что позволило избежать запутанной ошибки.# Temporarily commenting out the log statement. #try: execute_from_command_line(sys.argv) #except Exception as e: # log.error('Admin Command Error: %s', ' '.join(sys.argv), exc_info=sys.exc_info()) # raise e
источник
Я пробовал массу вещей, но только понижение версии Django до 1.8.18 устранило эту проблему для меня:
pip install django==1.8.18
Это одно из установленных приложений, которое не работает, но я не смог найти, какое именно.
источник
Я получаю эту ошибку, когда пытаюсь запустить:
я столько всего перепробовал и понял, что добавил ссылки на "settings.py" - "INSTALLED_APPS"
Просто убедитесь, что вы пишете правильно. Моя ошибка была ".model". вместо ".app."
Исправили эту ошибку, и теперь она работает.
источник
Поздно на вечеринку, но Граппелли тоже был причиной моей ошибки. Я нашел совместимую версию на pypi, и это исправило ее.
источник
Попробуйте активировать виртуальный env. В моем случае с помощью инструмента командной строки git:
Решает мою проблему.
источник
Получил эту ошибку при попытке доступа к объектам модели в
apps.py
:class QuizConfig(AppConfig): name = 'quiz' def ready(self): print('===============> Django just started....') questions_by_category = Question.objects.filter(category=2) # <=== Guilty line of code.
Попытка получить доступ
Question
до того, как приложение загрузит класс модели, вызвала у меня ошибку.источник
Question
Определена ли модель в models.py этого AppConfig?Если ваши файлы settings.py заполнены правильно , вы можете попытаться получить файлы manage.py, продолжите вызов danjgo.setup () в основном методе. Затем запустите manage.py, наконец, снова запустите проект, проблема может исчезнуть.
источник
В модуле «admin» вашего пакета приложения зарегистрируйте все базы данных, созданные в модуле «models» пакета.
Предположим, у вас есть класс базы данных, определенный в модуле «модели» как:
class myDb1(models.Model): someField= models.Charfiled(max_length=100)
поэтому вы должны зарегистрировать это в модуле администратора как:
from .models import myDb1 admin.site.register(myDb1)
Надеюсь, это устранит ошибку.
источник