Estoy usando la última versión de django django 2.2.12
Traté de buscar errores antes de la migración con el comando
python3 manage.py check
pero luego arroja el siguiente error
Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line utility.execute() File "/usr/lib/python3/dist-packages/django/core/management/__init__.py", line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/lib/python3/dist-packages/django/core/management/base.py", line 336, in run_from_argv connections.close_all() File "/usr/lib/python3/dist-packages/django/db/utils.py", line 224, in close_all connection.close() File "/usr/lib/python3/dist-packages/django/db/backends/sqlite3/base.py", line 248, in close if not self.is_in_memory_db(): File "/usr/lib/python3/dist-packages/django/db/backends/sqlite3/base.py", line 367, in is_in_memory_db return self.creation.is_in_memory_db(self.settings_dict['NAME']) File "/usr/lib/python3/dist-packages/django/db/backends/sqlite3/creation.py", line 12, in is_in_memory_db return database_name == ':memory:' or 'mode=memory' in database_name TypeError: argument of type 'PosixPath' is not iterableAsegúrese de haber importado el sistema operativo en la configuración de nivel de proyecto.py:
import osAgregue lo siguiente en BASES DE DATOS dentro de settings.py:
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),En las últimas versiones de django, podemos hacer las siguientes configuraciones usando str() :
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': str(BASE_DIR / "db.sqlite3"), } }si usa la plantilla startproject de Django 3.1. debe usar la función str() en su archivo de configuración.
encuentra este código en el archivo de configuración
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }cambiarlo a:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': str(BASE_DIR / "db.sqlite3"), } }o puede usar os.path.join(BASE_DIR, 'db.sqlite3'),
Parece que especificó una configuración de base de datos con un objeto Path , conviértalo en str() .