I am using the latest version of django django 2.2.12
I tried checking for errors before migration with the command
python3 manage.py check
but then it throws the error below
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 iterable 
                Make sure that you imported os in project-level settings.py:
import os  Add following in DATABASES within settings.py:
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),  In last versions of django, we can do the following settings using str():
DATABASES = {     'default': {         'ENGINE': 'django.db.backends.sqlite3',         'NAME': str(BASE_DIR / "db.sqlite3"),     } } 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With