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

Кто-нибудь знает, что может происходить?

Вернуться на верх