Settings.BASE_DIR в django возвращает путь к Windows вместо базового каталога
Я выполнил эти команды в оболочке python
from django.conf import settings
print(settings.BASE_DIR)
Как и ожидалось, возвращается абсолютный путь проекта
"C:/Users/User/Desktop/Project"
Но это было не так, когда я попробовал обратиться к той же функции в функции внутри моего пользовательского фильтра, в котором она начала возвращать путь windows "C:/" вместо этого.
filter.py
import os
from django import template
import moviepy.editor
import datetime
from django.conf import settings
register = template.Library()
@register.filter(name='vduration')
def vduration(videourl):
video = video = moviepy.editor.VideoFileClip(os.path.join(settings.BASE_DIR, videourl))
video_time = int(video.duration)
video_time = str(datetime.timedelta(seconds=video_time))
return video_time
в моем settings.py
from pathlib import Path
import os
BASE_DIR = Path(__file__).resolve().parent.parent
Кто-нибудь знает, что может происходить?