我最近将django项目文件夹从Windows pc转移到linux机器,从那时起,我的django应用程序就从一个未知的位置读取其数据库。我通过删除项目文件夹中的数据库来确认这一点,我仍然可以在管理中看到所有模型。
当我运行下面的代码时,我会获得数据库的路径,然后进入我看到的目录。
>>> from django.conf import settings
>>> settings.DATABASES['default']['NAME']
'/home/Files/Document/django/one/db.sqlite3'
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}