sql >> Database >  >> NoSQL >> MongoDB

return database_name ==':memory:' of 'mode=memory' in database_name TypeError:argument van het type 'WindowsPath' kan niet worden herhaald

Het lijkt erop dat de instelling DATABASES - NAME verwacht een string, geen Path voorwerp.

Probeer in je instellingen deze regel te wijzigen

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

naar

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

zodat NAME is een string in plaats van een Path .

De fout komt van deze regel code django/db/backends/sqlite3/creation.py#L13 en het lijkt erop dat deze toezegging lost het probleem op, dus in Django v3.1.1 het is niet nodig om 'NAME': str(BASE_DIR / 'db.sqlite3'), meer, gewoon met behulp van 'NAME': BASE_DIR / 'db.sqlite3', zou moeten volstaan.



  1. Async gebruiken met MongoDb om incassodocumenten in volgorde in te vullen

  2. Hoe kan ik verbinding maken met de MongoDB-server met JAVA vanuit OpenShift?

  3. Mongoose vult (.populate()) niet in Productie (Heroku), maar werkt op Lokaal

  4. Toneelstuk! 2 Framework - Java Mongo-stuurprogramma toevoegen