Saat memutakhirkan ke django 1.9 dari 1.8 saya mendapat kesalahan ini. Saya memeriksa jawaban untuk pertanyaan serupa, tetapi saya tidak berpikir ini adalah masalah dengan paket atau aplikasi pihak ketiga.
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.
Saya telah memodifikasi aplikasi Terinstal untuk 'django.contrib.auth'.
Jawaban:
Coba tambahkan baris ini ke bagian atas file pengaturan Anda:
import django django.setup()
Dan jika ini tidak membantu Anda mencoba untuk menghapus aplikasi pihak ketiga dari daftar aplikasi yang Anda instal satu per satu.
sumber
django.setup()
untuk digunakan dalam skrip yang berdiri sendiri. Anda tidak boleh memasukkannya ke dalam pengaturanSaya akan memiliki fungsi kustom yang tertulis di salah satu
__init__.py
file model saya . Itu menyebabkan kesalahan. Ketika saya memindahkan fungsi ini__init__.py
darinya, itu berhasil.sumber
Masalah saya adalah bahwa saya mencoba mengimpor model Django sebelum memanggil
django.setup()
Ini berhasil untuk saya:
import django django.setup() from myapp.models import MyModel
Skrip di atas ada di folder root proyek.
sumber
Dalam kasus saya, kesalahan terjadi ketika saya membuat
python manage.py makemigrations
diDjango 2.0.6
.Solusinya adalah dengan menjalankan
python manage.py runserver
dan melihat kesalahan sebenarnya (yang hanyalah variabel lingkungan yang hilang).sumber
Kesalahan ini dapat terjadi saat Anda menambahkan aplikasi di
INSTALLED_APPS
dalamsettings.py
file tetapi Anda tidak menginstal aplikasi itu di komputer Anda. Anda punya dua solusi:Install
aplikasi itu menggunakan manajer paket sepertipip
di ubuntusettings.py
fileKesalahan ini juga dapat muncul jika Anda tidak berada di tempat
virtual environment
yang mungkin Anda buat untuk proyek Anda.sumber
Coba hapus seluruh
settings.LOGGING
dictConfig dan mulai ulang server. Jika berhasil, tulis ulang pengaturan sesuai dengan dokumentasi v1.9.https://docs.djangoproject.com/en/1.9/topics/logging/#examples
sumber
/var/log
jalur logfile tidak ada yang memberikan kesalahan iniBagi saya, masalahnya berasal dari fakta bahwa saya mengimpor aplikasi
INSTALLED_APPS
yang dengan sendirinya mengimpor model dalam__init__.py
filenyaSaya punya:
settings.py
INSTALLED_APPS = [ ... 'myapp', ... ]
myapp.__init__.py
from django.contrib.sites.models import Site
berkomentar
import models
dimyapp.__init__.py
membuatnya berhasil:# from django.contrib.sites.models import Site
sumber
django.setup () di atas tidak akan bekerja saat Anda menjalankan skrip secara eksplisit. Masalah saya terpecahkan ketika saya menambahkan ini di bagian bawah file pengaturan
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()
sumber
import django
dandjango.setup()
. Masalahnya sudah diatasi.Untuk saya berkomentar
'grappelli.dashboard', 'grappelli',
di INSTALLED_APPS bekerja
sumber
'one_third_pary_app,'
bukannya'one_third_pary_app',
(perhatikan posisi,
)Saya mendapatkan kesalahan itu saat mencoba menjalankan
test.py
(bukan skrip lengkap, saya tidak ingin menggunakanpython manage.py test
)dan metode berikut berhasil untuk saya.
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): ...
sumber
Masalah saya adalah: django-reversion> = 1.8.7, <1.9
untuk django 1.9.7 Anda harus menggunakan: django-reversion == 1.10.0
Saya meningkatkan django-cms 3.2 menjadi 3.3, dan menemukannya dengan memberi komentar pada aplikasi, kemudian membatalkan komentar kembali.
Jawaban yang benar di sini: https://stackoverflow.com/a/34040556/2837890
sumber
Masalah ini juga diamati untuk settings.py yang tidak konsisten untuk kesalahan penulisan INSTALLED_APPS, verifikasi apakah Anda menyertakan aplikasi dengan benar dan dipisahkan dengan ",".
sumber
Ketika saya mengubah versi django saya menjadi 1.9, itu tidak muncul kesalahan.
pip uninstall django pip install django==1.9
sumber
Saya memasukkan
User
impor ke dalamsettings
file untuk mengelola token panggilan lainnya seperti ini# 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', ), }
Karena pada saat itu, Django libs belum siap. Oleh karena itu, saya meletakkan fungsi
import
di dalam dan itu mulai bekerja. Fungsi tersebut harus dipanggil setelah server dimulaisumber
Dalam kasus saya, salah satu pengaturan saya, 'CORS_ORIGIN_WHITELIST' ditetapkan di file settings.py tetapi tidak tersedia di file .env saya. Jadi saya akan menyarankan agar Anda memeriksa pengaturan Anda, terutama yang tertaut ke .env
sumber
Seperti yang dikatakan orang lain, ini dapat disebabkan ketika Anda belum memasang aplikasi yang terdaftar di
INSTALLED_APPS
.Dalam kasus saya,
manage.py
mencoba untuk mencatat pengecualian, yang menyebabkan upaya untuk membuatnya gagal karena aplikasi belum diinisialisasi. Dengan mengomentariexcept
klausa dalammanage.py
pengecualian ditampilkan tanpa rendering khusus, menghindari kesalahan yang membingungkan.# 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
sumber
Saya mencoba banyak hal, tetapi hanya menurunkan Django ke 1.8.18 memperbaiki masalah ini untuk saya:
pip install django==1.8.18
Ini adalah salah satu aplikasi terpasang yang gagal, tetapi saya tidak dapat menemukan yang mana.
sumber
Saya mendapatkan kesalahan itu ketika saya mencoba menjalankan:
saya mencoba banyak hal dan menyadari bahwa saya menambahkan beberapa referensi ke "settings.py" - "INSTALLED_APPS"
Pastikan apa yang Anda tulis di sana benar. Kesalahan saya adalah ".model." bukannya ".app."
Memperbaiki kesalahan itu dan berhasil sekarang.
sumber
Terlambat ke pesta, tapi grappelli adalah alasan kesalahanku juga. Saya mencari versi yang kompatibel di pypi dan itu memperbaikinya untuk saya.
sumber
Coba aktifkan virtual env. Dalam kasus saya, menggunakan alat baris perintah git:
Memecahkan masalah saya.
sumber
Dapatkan kesalahan ini saat mencoba mengakses objek model di
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.
Mencoba mengakses
Question
sebelum aplikasi memuat kelas model menyebabkan kesalahan bagi saya.sumber
Question
didefinisikan di models.py dari AppConfig ini?Jika file setting.py Anda benar, Anda dapat mencoba untuk membuka file manage.py lanjutkan panggilan danjgo.setup () dalam metode utama. Kemudian jalankan manage.py, terakhir jalankan lagi proyek, masalah bisa hilang.
sumber
Dalam modul "admin" pada paket aplikasi Anda, daftarkan semua database yang dibuat dalam modul "model" dari paket tersebut.
Misalkan Anda memiliki kelas database yang ditentukan dalam modul "model" sebagai:
class myDb1(models.Model): someField= models.Charfiled(max_length=100)
jadi Anda harus mendaftarkan ini di modul admin sebagai:
from .models import myDb1 admin.site.register(myDb1)
Saya harap ini menyelesaikan kesalahan.
sumber