Ini adalah traceback di sistem windows saya.
Traceback (most recent call last):
File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module>
django.setup()
File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\registration\models.py", line 15, in <module>
User = get_user_model()
File "D:\AMD\Django\django-django-4c85a0d\django\contrib\auth\__init__.py", line 135, in get_user_model
return django_apps.get_model(settings.AUTH_USER_MODEL)
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 199, in get_model
self.check_models_ready()
File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 131, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
Dan manage.py saya terlihat seperti ini:
import os
import sys
import django
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "steelrumors.settings")
django.setup()
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Saya mendapatkan kesalahan ini ketika saya mencoba menggunakan aplikasi pendaftaran di Django 1.7
django-django-4c85a0d
;4c85a0d
kebetulan menjadi (tidak stabil) Django melakukan hash. Saya tidak percaya Anda benar-benar menggunakan Django 1.7 (lihat jawaban saya)venv
. Membuat direktori venv memperbaikinya untuk saya. `` `mv venv venv_old sumber virtualenv venv ./venv/bin/ aktifkan instalasi pip -r requirement.txt` ``docker-compose exec ...
. Masalahnya adalah bahwa saya tidak meneruskan variabel lingkungan yang diperlukan ke perintah docker-compose exec .Jawaban:
Inilah yang memecahkannya untuk kita dan orang-orang ini :
Proyek kami dimulai dengan Django 1.4, kami pergi ke 1,5 dan kemudian ke 1,7. Wsgi.py kami terlihat seperti ini:
Ketika saya memperbarui ke pengendali WSGI gaya 1.7:
Semuanya berfungsi sekarang.
sumber
wsgi.py
tidak pernah memilikiimport sys
di dalamnya. Bukan di 1.4, bukan di 1.5, dan bukan di 1.7. Jika Anda memilikinya di sana, itu ditambahkan secara manual oleh seseorang - itu tidak ditambahkan oleh django-admin startproject.Menjalankan perintah ini memecahkan masalah saya (kredit untuk jawaban ini ):
Namun saya tidak yakin mengapa saya membutuhkan ini. Komentar akan dihargai.
sumber
Masalahnya ada di aplikasi pendaftaran Anda. Tampaknya panggilan Django-pendaftaran
get_user_module()
dimodels.py
pada tingkat modul (ketika model masih sedang dimuat oleh proses pendaftaran aplikasi). Ini tidak lagi berfungsi:Saya akan mengubah file model ini untuk hanya memanggil
get_user_model()
metode di dalam (dan bukan pada tingkat modul) dan di FK menggunakan sesuatu seperti:BTW, panggilan untuk
django.setup()
tidak harus diperlukan dalam Andamanage.py
berkas, itu disebut untuk Anda dalamexecute_from_command_line
. ( sumber )sumber
if __name__ == '__main__':
bekerja untuk saya tetapi saya tidak tahu apakah itu solusi yang baik.Baru saja mengalami masalah yang sama. Masalahnya adalah karena
django-registration
tidak kompatibel dengan model pengguna Django 1.7.Perbaikan sederhana adalah dengan mengubah baris kode ini, pada
django-registration
modul yang Anda instal ::untuk::
Milik saya di
.venv/local/lib/python2.7/site-packages/registration/models.py
(virtualenv)sumber
django-registration-redux
memperbaiki masalah ini untuk saya (saya memiliki tumpukan yang sama persis dengan OP)Ini bekerja untuk saya untuk Django 1.9. Skrip Python yang akan dieksekusi adalah root dari proyek Django.
Setel PROJECT_NAME dan APP_NAME ke milik Anda
sumber
Opsi lain adalah Anda memiliki entri duplikat di INSTALLED_APPS. Itu melemparkan kesalahan ini untuk dua aplikasi berbeda yang saya uji. Tampaknya itu bukan sesuatu yang diperiksa Django, tapi kemudian siapa yang cukup konyol untuk memasukkan aplikasi yang sama ke daftar dua kali. Aku, itu siapa.
sumber
Apakah Anda memiliki lingkungan virtual Python yang harus Anda masukkan sebelum menjalankan manage.py?
Saya mengalami kesalahan ini sendiri, dan itulah masalahnya.
sumber
Saya mengalami masalah ini ketika saya menggunakan djangocms dan menambahkan sebuah plugin (dalam kasus saya: djangocms-cascade). Tentu saja saya harus menambahkan plugin ke INSTALLED_APPS. Tapi urutannya di sini penting.
Untuk menempatkan 'cmsplugin_cascade' sebelum 'cms' menyelesaikan masalah.
sumber
cms, mptt, menus, sekizai, filer, easy_thumbnails
instal django-registration-redux == 1.1 sebagai ganti django-registrasi, jika Anda menggunakan django 1.7
sumber
./manage.py migrate
Ini menyelesaikan masalah saya
sumber
Anda
manage.py
"salah"; Saya tidak tahu dari mana Anda mendapatkannya, tetapi itu bukan 1,7manage.py
- apakah Anda menggunakan beberapa prapembebasan yang funky atau semacamnya?Atur ulang Anda
manage.py
ke konvensional, seperti di bawah ini, dan hal-hal Seharusnya Bekerja:sumber