Parece que a configuração DATABASES - NAME espera uma string, não um
Path objeto. Nas suas configurações tente alterar esta linha
'NAME': BASE_DIR / 'db.sqlite3',
para
'NAME': str(BASE_DIR / 'db.sqlite3'),
para que
NAME é uma string em vez de um Path . O erro vem desta linha de código
django/db/backends/sqlite3/creation.py#L13
e parece que este commit
resolve o problema, então no Django v3.1.1 não há necessidade de usar 'NAME': str(BASE_DIR / 'db.sqlite3'), mais, apenas usando 'NAME': BASE_DIR / 'db.sqlite3', deve bastar.