python3 Ошибка сшивания пути os moudle?

1

python3 Ошибка сшивания строчки os moudle? Как решить?

import os
os.path.join(r'F:\django\aa',r'/media/2.png')

reslt F: /media/2.png

ожидать F:\django\aa\media\2.png

в джанго

from django.conf import settings
import os
os.path.join(settings.BASE_DIR,'/media/2.png')
Теги:
python-3.x
os.path

2 ответа

2

Второй путь не должен начинаться с /.

>>> os.path.join(r'F:\django\aa',r'/media/2.png')
'/media/2.png'
>>> os.path.join(r'F:\django\aa',r'media/2.png')
'F:\\django\\aa/media/2.png'

Если это произойдет, весь первый путь, кроме диска, будет заменен.

0

Для простого подхода вы можете попробовать это.

import os print(os.path.join('F:\django\\aa', 'media\\2.png'))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню