Дублирование пути в href

Я новичок в Django и пытаюсь создать веб-просмотрщик для себя, который просматривает статическую папку, открывая вложенные папки и файлы .mp4. Проблема возникает, когда я открываю второй дочерний элемент статической папки: ссылки разрываются и начинают дублировать путь.

Пример:

Статическая структура папок:

- static folder
    - folder
    - videos
        -videos_1
            -videos_1_1
            -videos_1_2
        -videos_2

При просмотре корневой и первой дочерней папок все HTML-ссылки работают как надо и ведут к следующим подпапкам или файлам (ссылки выглядят как localhost:8000/videos/videos_1). При просмотре второй дочерней папки ее содержимое отображается, но все ссылки не работают, например, при просмотре папки videos_1 ссылки выглядят как localhost:8000/videos/videos/videos_1/videos_1_1, однако при проверке HTML ссылка выглядит как <a href="videos/videos_1/videos_1_1"></a>.

urls.py:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', folderViewer, name='files'),
    path('<path:kw>', folderViewer),]

views.py:

def folderViewer(request, kw=''):

    path = os.path.join(STATIC_URL, kw)

    if os.path.isdir(path):
        files = os.listdir(path)
        paths_files = []
        for i in range(len(files)):
            paths_files.append([kw + '/' + files[i], files[i]])
        context = {
            'files': files,
            'paths_files': paths_files,
        }

        return render(request, 'files.html', context)

files.html:

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>files</title>
</head>
<body>
    {% for i in paths_files %}
        <div>
            <a href="{{ i.0 }}">{{ i.1 }}</a>
        </div>
    {% endfor %}
</body>
</html>
Вернуться на верх