Django: BASE_DIR неверен после команды os.path.join (...) - PullRequest
0 голосов
/ 02 ноября 2018

Я получаю следующее поведение в Django:

Кажется, что BASE_DIR меняется, когда я использую команду " os.path.join (...) ".

Мой файл settings.py:

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

В оболочке Python:

>>> 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, но результат тот же.

Что-нибудь, что мне не хватает? Спасибо ...

1 Ответ

0 голосов
/ 02 ноября 2018

На пути не должно быть начальных косых черт.

file_path = os.path.join(base_dir, 'timeless_wisdom/UserData')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...