Django:BASE_DIR 在 os.path.join(...) 命令后不正确

Django: BASE_DIR not correct after the os.path.join(...) command

我在 Django 中遇到以下行为:

当我对它使用“os.path.join(...)”命令时,

BASE_DIR 似乎发生了变化。

我的 settings.py 文件:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))

在Python Shell:

>>> import os
>>> from django.conf import settings

>>> base_dir = settings.BASE_DIR
***'C:\Users\gille\timeless_wisdom'***

>>> file_path = os.path.join(base_dir, '/timeless_wisdom/UserData')
***'C:/timeless_wisdom/UserData'***

所以:当我用BASE_DIR加入一个相对路径时,没有得到预期的结果,但是他又从C:/开始了...

我尝试了以下方法,但结果相同。:

file_path = os.path.join(base_dir, '\timeless_wisdom\UserData')

我尝试使用 PROJECT_ROOT 而不是 BASE_DIR,但结果相同。

有什么我想念的吗?谢谢...

路径中不应有任何前导斜杠。

file_path = os.path.join(base_dir, 'timeless_wisdom/UserData')