Дублирование пути в 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>