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')
我在 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')