MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

return database_name ==':memory:' or 'mode=memory' in database_name TypeError:l'argument de type 'WindowsPath' n'est pas itérable

Il semble que le paramètre DATABASES - NAME attend une chaîne, pas un Path objet.

Dans vos paramètres essayez de changer cette ligne

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

à

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

de sorte que NAME est une chaîne au lieu d'un Path .

L'erreur provient de cette ligne de code django/db/backends/sqlite3/creation.py#L13 et il semble que ce commit résout le problème, donc dans Django v3.1.1 il n'est pas nécessaire d'utiliser 'NAME': str(BASE_DIR / 'db.sqlite3'), plus, en utilisant simplement 'NAME': BASE_DIR / 'db.sqlite3', devrait suffire.