所以我有下面的代码,它指定了我的db文件在我的系统上的位置路径。
它在我创建django项目的计算机上完美地工作。但是,当我将项目移动到另一台机器时,它找不到db。因此,我必须创建一个DB_DIR并手动指定路径,并且不能为数据库连接使用BASE_DIR。
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'),
}
}
有人有什么建议吗?
试试这个(Django 3):
import os
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}