Esse banco fica armazenado em um arquivo, especificado no arquivo settings.py, variável DATABASE_NAME. Algumas vezes não é possível abrir o arquivo especificado e você vê uma tripa tipo essa:
Traceback (most recent call last):
File "manage.py", line 12, in <module>
execute_manager(settings)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 438, in execute_manager.........
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/sqlite3/base.py", line 207, in _cursor
self.connection = Database.connect(**kwargs)
sqlite3.OperationalError: unable to open database fileEsse erro pode acontecer por vários motivos, como o uso de caracteres estranhos ou acentos no caminho para o arquivo do database.
DATABASE_NAME = '~/dev/mysites/myapp/mydb'O uso do ~ nesse caso faz diferença, pois o Django (acho que o Python na verdade) não herda essas abreviações e variáveis ($PATH) do Shell.
Um erro também comum, mais por minha parte, é o uso do nome do database igual ao nome de uma app. Por exemplo
DATABASE_NAME = 'envioemail' e um diretório dentro do projeto chamado 'envioemail'. Não verifiquei essa ocorrência no Windows, mas no Linux, onde cada diretório é um arquivo, o leitor de arquivos do Python se perde e tenta ler o diretório como arquivo.Para evitar esse erro bobo, é interessante seguir um padrãozinho onde se coloca o sufixo
.db no final do nome do arquivo do database.DATABASE_NAME = '/dev/mysites/myapp/envioemail.db'


