MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

return database_name ==':memory:' or 'mode=memory' in database_name TypeError:Argument vom Typ 'WindowsPath' ist nicht iterierbar

Es scheint wie die Einstellung DATABASES - NAME erwartet einen String, keinen Path Objekt.

Versuchen Sie in Ihren Einstellungen, diese Zeile zu ändern

'NAME': BASE_DIR / 'db.sqlite3',

zu

'NAME': str(BASE_DIR / 'db.sqlite3'),

damit NAME ist eine Zeichenfolge anstelle eines Path .

Der Fehler kommt von dieser Codezeile django/db/backends/sqlite3/creation.py#L13 und es scheint, dass dieses Commit löst das Problem, also in Django v3.1.1 es besteht keine Notwendigkeit, 'NAME': str(BASE_DIR / 'db.sqlite3'), mehr, verwenden Sie einfach 'NAME': BASE_DIR / 'db.sqlite3', sollte genügen.