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')
Второй путь не должен начинаться с /
.
>>> 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'
Если это произойдет, весь первый путь, кроме диска, будет заменен.
Для простого подхода вы можете попробовать это.
import os print(os.path.join('F:\django\\aa', 'media\\2.png'))