sql >> Databáze >  >> NoSQL >> MongoDB

return database_name ==':memory:' nebo 'mode=memory' v database_name TypeError:argument typu 'WindowsPath' nelze iterovat

Zdá se, že nastavení DATABÁZE – NAME očekává řetězec, nikoli Path objekt.

V nastavení zkuste změnit tento řádek

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

do

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

takže NAME je řetězec namísto Path .

Chyba pochází z tohoto řádku kódu django/db/backends/sqlite3/creation.py#L13 a zdá se, že tento závazek řeší problém, takže v Django v3.1.1 není třeba používat 'NAME': str(BASE_DIR / 'db.sqlite3'), už jen pomocí 'NAME': BASE_DIR / 'db.sqlite3', by mělo stačit.



  1. Sledování využití paměti MongoDB

  2. Podpora rmongodb pro MongoDB 3

  3. Porovnejte ID řetězce s BSON::ObjectId

  4. Podivné chování poskytovatele MongoDB LINQ pro pole s názvem id