[英]Django SQLITE3 BASE_DIR not working when moving machines
所以我有以下代碼,它指定了我的 db 文件在我的系統上的位置。
它在我創建 django 項目的計算機上完美運行。但是,當我將項目移動到另一台機器時,它找不到 db.sqlite3 文件,而是在該機器的根目錄中創建一個新文件,所以我必須創建一個 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',
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.