Django SQLITE3 BASE_DIR在移动机器时不工作



所以我有下面的代码,它指定了我的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',
}
}

最新更新