簡體   English   中英

Django SQLITE3 BASE_DIR 在移動機器時不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM