জ্যাঙ্গো 1.9 ত্রুটিতে আপগ্রেড করছে "অ্যাপরেজিস্ট্রি নোট রেডি: অ্যাপ্লিকেশনগুলি এখনও লোড হয়নি।"


93

১.৮ থেকে জাজানো ১.৯ এ আপগ্রেড করার সময় আমি এই ত্রুটিটি পেয়েছি। আমি অনুরূপ প্রশ্নের জন্য উত্তরগুলি পরীক্ষা করে দেখেছি, তবে আমি মনে করি এটি কোনও তৃতীয় পক্ষের প্যাকেজ বা অ্যাপ্লিকেশনগুলির একটি সমস্যা।

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' এর জন্য ইনস্টল করা অ্যাপ্লিকেশনগুলিকে পরিবর্তন করেছি।


4
আপনি কোন তৃতীয় পক্ষের অ্যাপ ব্যবহার করছেন? দয়া করে আপনার সেটিংসটি শেয়ার করুন
pyপি

আমি অনেক তৃতীয় পক্ষের অ্যাপ্লিকেশন ব্যবহার করছি তবে আমি বিশ্বাস করি যে এই ত্রুটিটি "জ্যাঙ্গো / অ্যাপস / রেজিস্ট্রি.পি" থেকে উত্থাপিত হয়েছে এবং সাইট প্যাকেজগুলির কোনও অ্যাপ্লিকেশন থেকে নয়।
কিশোর কে

4
আমি জাঙ্গো-ক্রিস্পি-ফর্মগুলির সাথে একই ধরণের সমস্যার মুখোমুখি হয়েছি কারণ ইবারি এখনও 1.9 সমর্থন করে না। সুতরাং এটি একটি অসমর্থিত অ্যাপ্লিকেশন হতে পারে।
utkbansal

4
আমি সেই প্যাকেজটি ব্যবহার করছি না। দুঃখিত আমি যদি ভুল করে থাকি তবে এটি কোনও প্যাকেজের সাথে সম্পর্কিত হলে ট্রেসটি সেই সাইট প্যাকেজগুলিতে সেই অ্যাপ্লিকেশনটির দিকে নির্দেশ করবে, তাই না?
কিশোর কে

একই পেয়ু 1.9 সমর্থন করে না
গ্রাভটাইগি

উত্তর:


125

আপনার সেটিংস ফাইলের শীর্ষে এই লাইনগুলি যুক্ত করার চেষ্টা করুন:

import django
django.setup()

এবং যদি এটি আপনাকে সহায়তা করে না তবে আপনার ইনস্টল থাকা অ্যাপ্লিকেশন তালিকা থেকে একের পর এক তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি সরানোর চেষ্টা করতে হবে।


8
আমি এটি চেষ্টা করেছিলাম, তবে আমি এই ত্রুটিটি পেয়েছি "django.core.exferences.ImproperlyConfigured: SECRET_KEY সেটিংস অবশ্যই খালি হবে না।" যদিও আমি সেটিংস ফাইলে SECRET_KEY করেছি।
কিশোর কে

11
উল্লিখিত রেখাগুলির আগে SECRET_KEY ঘোষণার চেষ্টা করুন , এরকম কিছু: SECRET_KEY = 'আমার গোপন কী' আমদানি জ্যাঙ্গো django.setup () এটি আমার পক্ষে কাজ করেছে .... এখন অন্য ত্রুটির সাথে :)
দুদা নোগুইরা

4
এটি প্রশ্নের উত্তরের জবাব: "আমি কীভাবে স্ট্যান্ড স্ক্রিপ্ট থেকে জ্যাঙ্গো মডেল অবজেক্টগুলিতে অ্যাক্সেস করব?" :-) উপরের কোডটি চালনার আগে আপনাকে যা করতে হবে: os.en वातावरण.setdefault ("DJANGO_SETTINGS_MODULE", "your.settings") তবে।
এডভিলুসার

4
সেটিংসে কাজ করেনি তবে আমার স্বতন্ত্র স্ক্রিপ্টে কাজ করে। আপনি যদি স্ট্যান্ডলোন পাইথন স্ক্রিপ্টে django.setup () কল করতে ভুলে যান তবে এই ব্যতিক্রমও ঘটে। docs.djangoproject.com/en/1.10/ref/applications/…
আন্দ্রে ডুয়ার্টে

30
django.setup()একা স্ট্যান্ড স্ক্রিপ্ট ব্যবহারের জন্য। আপনার সেটিংসে রাখা উচিত নয়
আলাসডায়ার

37

আমি আমার কোনও মডেল __init__.pyফাইলে একটি কাস্টম ফাংশন লিখেছি । এটি ত্রুটি ঘটাচ্ছে। আমি যখন এই ফাংশনটি সরিয়ে নিয়েছি তখন __init__.pyএটি কাজ করেছিল।


4
এখানে একই, এটি স্থির খুব স্থির।
ব্রাচামুল

এই ফাইলটিতে মন্তব্য করা ফাংশনটিও এই ত্রুটির কারণ হতে পারে।
অটোবটসের বি-ট্রন 7'18

25

আমার সমস্যাটি ছিল আমি কল করার আগে একটি জ্যাঙ্গো মডেল আমদানি করার চেষ্টা করেছি django.setup()

এটি আমার পক্ষে কাজ করেছে:

import django
django.setup()

from myapp.models import MyModel

উপরের স্ক্রিপ্টটি প্রকল্পের মূল ফোল্ডারে রয়েছে।


স্ক্রিপ্ট চালানোর সময় আমি এই সমস্যার মুখোমুখি হয়েছি, এটি এটি সমাধান করেছে।
প্রায় একটি শিক্ষানবিশ

14

আমার ক্ষেত্রে, যখন আমি তৈরি ত্রুটি ঘটেছে python manage.py makemigrationsউপর Django 2.0.6

সমাধানটি চালানো python manage.py runserverএবং আসল ত্রুটিটি দেখতে পাওয়া গেল (যা কেবলমাত্র পরিবেশের পরিবর্তনযোগ্য ছিল)।


13

এই সমস্যা ঘটতে পারে যখন আপনি একটি অ্যাপ্লিকেশন যোগ করা হয় INSTALLED_APPSsettings.pyফাইল কিন্তু আপনি যে অ্যাপ্লিকেশানটি আপনার কম্পিউটারে ইনস্টল হবে না। আপনার দুটি সমাধান রয়েছে:

  1. Installpipউবুন্টুর মতো প্যাকেজ পরিচালকদের ব্যবহার করে অ্যাপটি
  2. অথবা settings.pyফাইলটিতে ইনস্টল করা অ্যাপটি মন্তব্য করুন

আপনি যদি virtual environmentআপনার প্রকল্পের জন্য তৈরি করেছেন এমন আপনার না হন তবে এই ত্রুটিটিও দেখা দিতে পারে।


5

পুরো settings.LOGGINGডোকনফনফিগ সরানোর চেষ্টা করুন এবং সার্ভারটি পুনরায় চালু করুন। যদি এটি কাজ করে তবে v1.9 ডকুমেন্টেশন অনুযায়ী সেটিংটি পুনরায় লিখুন।

https://docs.djangoproject.com/en/1.9/topics/logging/# উদাহরণ


ধন্যবাদ এটি কাজ করেছে। আমার জন্য আমি উইন্ডোতে লিনাক্সের ফাইলগুলি সেট করেছিলাম। অতএব /var/logলগফাইলে পাথের ছোঁয়া বিদ্যমান রয়েছে যা এই ত্রুটিটি দিয়েছে
প্রতিভা

5

আমার জন্য সমস্যাটি এসেছিল যে আমি এমন একটি অ্যাপ্লিকেশন আমদানি করছি 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

আমারও একই সমস্যা আছে। তবে আমার ক্ষেত্রে আমদানি দরকার। আপনি এটা কিভাবে করবেন?
JohnnyQ

আপনি সর্বদা থেকে মডেল আমদানি এড়াতে refactor করতে Init । একটি বিকল্প যা নিশ্চিত হয়ে কাজ করে তা হ'ল আপনার অ্যাপ্লিকেশনটি আমদানি করা ফাইলগুলি রিফেক্টর করা তবে এটি বেশ ভারী পরিবর্তন হতে পারে। শেষ পর্যন্ত, আমার যা করতে হয়েছিল তা!
অ্যালবোরিক্স

@ জন্নকিউ হিসাবে একই সমস্যা। 1.8 এ সূক্ষ্মভাবে কাজ করে তবে 1.9 এ বিরতি দেয়। আশেপাশে কোথাও কোনও প্রাসঙ্গিক ডকুমেন্টেশন আছে? আমার ক্ষেত্রে django.contrib.auth.models থেকে ব্যবহারকারী আমদানির কারণে ব্যতিক্রমটি দেখা দিয়েছে
বিনোদ ২

এখানে একটি পৃথক প্রশ্নে জিজ্ঞাসা করেছিলেন stackoverflow.com/questions/59927122/… এবং উত্তর পেয়েছি। সংক্ষেপে, অশোধক ছাড়া আর কোনও উপায় নেই
বিনোদ

4

উপরের 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()। সমস্যা সমাধান করা হয়েছে.
সৈয়দ হাসান মৌসভী

2

আমার জন্য মন্তব্য

'grappelli.dashboard',
'grappelli',

INSTALLED_APPS এ কাজ করেছে


আমার জন্য এটি ঠিক ছিল যে আমি ঘটনাক্রমে 'one_third_pary_app,'পরিবর্তে 'one_third_pary_app',(অবস্থানটির অবস্থানটি নোট করুন ,)
J0ANMM

2

আমি চালানোর চেষ্টা করার সময় আমি ত্রুটিটি পাই 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):
        ...

1

আমার সমস্যাটি ছিল: জ্যাঙ্গো-রিভার্সন> = 1.8.7, <1.9

জ্যাঙ্গো ১.৯..7 এর জন্য আপনার ব্যবহার করা উচিত: জ্যাঞ্জো-রিভার্শন == 1.10.0

আমি জাঙ্গো-সেন্টিমিটার 3.2 থেকে 3.3 আপগ্রেড করা হয়েছিল এবং অ্যাপগুলিতে মন্তব্য করে এটি পেয়েছি, তারপর অস্বস্তিতে ফিরে এসেছি।

এখানে সঠিক উত্তর: https://stackoverflow.com/a/34040556/2837890


1

এই সমস্যাটি অসঙ্গতিপূর্ণ সেটিংসের জন্যও পর্যবেক্ষণ করা হয়েছে py


1

আমি যখন আমার জ্যাঙ্গো সংস্করণটি 1.9 এ পরিবর্তন করি তখন ত্রুটি দেখা দেয় না। pip uninstall django pip install django==1.9


1

বাকী কল টোকেনটি এভাবে পরিচালনা করার জন্য আমি ফাইলটিতে 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',
    ),
}

কারণ এই মুহুর্তে, জ্যাঙ্গো লিবস এখনও প্রস্তুত নয়। অতএব, আমি importফাংশনটির ভিতরে রাখলাম এবং এটি কাজ শুরু করে। সার্ভারটি শুরু হওয়ার পরে ফাংশনটি কল করা দরকার


0

আমার ক্ষেত্রে আমার একটি সেটিংস সেটিংস.পাই ফাইলে সেট করা ছিল কিন্তু আমার .env ফাইলে উপলভ্য ছিল না ' সুতরাং আমি আপনাকে আপনার সেটিংস পরীক্ষা করার পরামর্শ দেব, বিশেষত .env এর সাথে লিঙ্কযুক্ত


0

অন্যরা যেমন বলেছে যে আপনি যখন তালিকাভুক্ত একটি অ্যাপ ইনস্টল না করে থাকেন তখন এটি হতে পারে 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

0

আমি প্রচুর জিনিস চেষ্টা করেছিলাম, তবে কেবল জ্যাঙ্গোকে ১.৮.১৮ এ ডাউনগ্রেড করা আমার জন্য এই সমস্যাটি স্থির করেছে:

pip install django==1.8.18

এটি ইনস্টল হওয়া অ্যাপগুলির মধ্যে একটি যা ব্যর্থ হচ্ছে, তবে আমি কোনটি আবিষ্কার করতে পারি নি।


0

আমি চালানোর চেষ্টা করার সময় আমি সেই ত্রুটিটি পেয়েছি:

python manage.py makemigrations

আমি অনেক কিছুই চেষ্টা করে বুঝলাম যে আমি "সেটিংস.পি" - "ইনস্টলডডিএএপিপিএস" - এ কিছু উল্লেখ যুক্ত করেছি

আপনি সেখানে যা লিখছেন তা ঠিক আছে তা নিশ্চিত হন। আমার ভুল ছিল ".মডেল"। ".app" এর পরিবর্তে।

সেই ভুলটি সংশোধন করে এখন এটি কাজ করছে।


-1

পার্টিতে দেরীতে, তবে গ্রাপেলিও ছিল আমার ত্রুটির কারণ। আমি পাইপিতে সামঞ্জস্যপূর্ণ সংস্করণটি সন্ধান করেছি এবং এটি আমার জন্য এটি স্থির করেছে।



-1

এতে মডেল অবজেক্টগুলিতে অ্যাক্সেস করার চেষ্টা করার সময় এই ত্রুটিটি পেয়েছেন 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অ্যাপকনফাইগের মডেল.পিকে সংজ্ঞায়িত করে?
গুস্তাভো_ফ্রিঞ্জ

হ্যাঁ, এটি সেখানে সংজ্ঞায়িত করা হয়েছে
ওজনোগওয়া জুড ওচালিফু

-2

যদি আপনার সেটিং.পি ফাইলগুলি পূরণ করা সঠিক হয় - আপনি ম্যানেজ.পি ফাইলগুলি আগাতে চেষ্টা করতে পারেন মূল পদ্ধতিতে কল ডানজগো.সেটআপ () কল করুন। তারপরে ম্যানেজ.পি চালান, শেষ পর্যন্ত আবার প্রকল্প চালান, সমস্যাটি অদৃশ্য হয়ে যেতে পারে।


-2

আপনার অ্যাপ্লিকেশন প্যাকেজের "অ্যাডমিন" মডিউলে, প্যাকেজের "মডেল" মডিউলে তৈরি সমস্ত ডাটাবেসগুলি নিবন্ধভুক্ত করুন।

ধরুন আপনার কাছে একটি "ডাটাবেস ক্লাস" মডেল "মডিউল" হিসাবে সংজ্ঞায়িত হয়েছে:

class myDb1(models.Model):
    someField= models.Charfiled(max_length=100)

সুতরাং আপনাকে অবশ্যই এটিকে অ্যাডমিন মডিউলে নিবন্ধন করতে হবে:

from .models import myDb1
admin.site.register(myDb1)

আমি আশা করি এটি ত্রুটির সমাধান করবে resolve

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.