Śledziłem pierwszy samouczek dotyczący aplikacji z oficjalnej dokumentacji Django i otrzymałem ten błąd podczas próby zapisania niektórych zmian dokonanych za pośrednictwem strony administratora. Zrobiłem kilka badań na ten temat, ale możliwe rozwiązania, które udało mi się znaleźć, takie jak migracja bazy danych, po prostu nie działają. Daj mi tylko znać, jeśli chcesz zobaczyć jakąś konkretną część mojego kodu.
Oto błąd:
OperationalError at / admin / polls / question / 1 / change / no such table: main.auth_user__old Metoda żądania: POST URL żądania: http://127.0.0.1:8000/admin/polls/question/1/change/ Wersja Django: 2.1.4 Typ wyjątku: OperationalError Wartość wyjątku: brak takiej tabeli: main.auth_user__old Lokalizacja wyjątku: /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base .py in execute, wiersz 296 Python Executable: / Users / gfioravante / Projects / test_app / ta_env / bin / python3 Python Wersja: 3.7.1 Python Path:
['/ Users / gfioravante / Projects / test_app / test_app', '/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/ usr / local /Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7 ',' /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/ lib / python3.7 / lib-dynload ',' /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages '] Czas serwera: środa, 5 grudnia 2018 16:45:00 +0000
i śledzenie:
Środowisko:
Metoda żądania: URL żądania POST: http://127.0.0.1:8000/admin/polls/question/1/change/
Wersja Django: 2.1.4 Wersja Pythona: 3.7.1 Zainstalowane aplikacje: ['polls.apps.PollsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django .contrib.sessions ',' django.contrib.messages ',' django.contrib.staticfiles '] Zainstalowane oprogramowanie pośrednie: [' 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.contrib.auth.middleware.AuthenticationMiddleware ',' django.contrib.messages.middleware.MessageMiddleware ',' django.middleware. ']
Śledzenie:
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w _execute 85. return self.cursor.execute (sql, params)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py” w execute 296. return Database.Cursor.execute (self, query, parametry)
Powyższy wyjątek (brak takiej tabeli: main.auth_user__old) był bezpośrednią przyczyną następującego wyjątku:
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/exception.py” w wewnętrznym 34. response = get_response (żądanie)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py” w _get_response 126. response = self.process_exception_by_middleware (e, request)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py” w _get_response 124. response = wrapped_callback (request, * callback_args, ** callback_kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py” w opakowaniu 604. return self.admin_site.admin_view (view) (* args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py” w _wrapped_view 142. response = view_func (request, * args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/views/decorators/cache.py” w _wrapped_view_func 44. response = view_func (request, * args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/sites.py” w wewnętrznym 223. widoku powrotu (żądanie, * args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py” w change_view 1640. return self.changeform_view (request, object_id, form_url, extra_context)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py” w _wrapper 45. return bound_method (* args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py” w _wrapped_view 142. response = view_func (request, * args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py” w changeform_view 1525. return self._changeform_view (request, object_id, form_url, extra_context)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py” w _changeform_view 1571. self.log_change (żądanie, nowy_object, change_message)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py” w log_change 826. change_message = wiadomość,
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/models.py” w log_action 35. change_message = change_message,
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py” w manager_method 82. return getattr (self.get_queryset (), name) (* args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py” w create 413. obj.save (force_insert = True, using = self.db )
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py” w save 718. force_update = force_update, update_fields = update_fields)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py” w save_base 748. updated = self._save_table (raw, cls, force_insert, force_update , używając, update_fields)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py” w _save_table 831. result = self._do_insert (cls._base_manager, using, fields , update_pk, raw)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py” w _do_insert 869. using = using, raw = raw)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py” w manager_method 82. return getattr (self.get_queryset (), name) (* args, ** kwargs)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py” w _insert 1136. return query.get_compiler (using = using) .execute_sql (return_id )
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/sql/compiler.py” w execute_sql 1289. kursor.execute (sql, params)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w execute 100. return super (). Execute (sql, params)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w execute 68. return self._execute_with_wrappers (sql, params, many = False, executor = self._execute)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w _execute_with_wrappers 77. return executor (sql, params, many, context)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w _execute 85. return self.cursor.execute (sql, params)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/utils.py” w wyjściu 89. podnieś dj_exc_value.with_traceback (traceback) z exc_value
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py” w _execute 85. return self.cursor.execute (sql, params)
Plik „/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py” w execute 296. return Database.Cursor.execute (self, query, parametry)
Typ wyjątku: OperationalError at / admin / polls / question / 1 / change / Exception Value: no such table: main.auth_user__old
python manage.py showmigrationssprawdzić, które migracje nie zrobił