Список содержимого файла каталога в шаблоне Django

Я только изучаю Python и Django. (Спасибо всем, кто вносит сюда свой вклад - это был бесценный ресурс!)

Одна, казалось бы, основная вещь, с которой у меня возникли проблемы, - это визуализация простого списка статических файлов (скажем, содержимого одного каталога репозитория на моем сервере ) в виде списка ссылок для скачивания. Безопасно это или нет - другой вопрос, но предположим, я хочу это сделать ...

Этот пост помог мне в правильном направлении: (Спасибо всем, кто вносит сюда свой вклад - это бесценный ресурс!) Одна, казалось бы, основная вещь, с которой у меня возникают проблемы, - это рендеринг простого ...

Я только изучаю Python и Django. (Спасибо всем, кто вносит сюда свой вклад - это бесценный ресурс!)

Одна, казалось бы, основная вещь, с которой у меня возникли проблемы, - это визуализация простого списка статических файлов (скажем, содержимого одного каталога репозитория на моем сервере ) в виде списка ссылок для скачивания. Другой вопрос, безопасно это или нет, но предположим, я хочу это сделать ...

Этот пост помог мне двигаться в правильном направлении: (Спасибо всем, кто вносит сюда свой вклад - это бесценный ресурс!) Одна, казалось бы, основная вещь, с которой у меня возникают проблемы, - это рендеринг простого ...

Я только изучаю Python и Django. (Спасибо всем, кто вносит сюда свой вклад - это был бесценный ресурс!)

Одна, казалось бы, основная вещь, с которой у меня возникли проблемы, - это визуализация простого списка статических файлов (скажем, содержимого одного каталога репозитория на моем сервере ) в виде списка ссылок для скачивания. Другой вопрос, безопасно это или нет, но предположим, я хочу это сделать ...

Этот пост помог мне в правильном направлении: (Спасибо всем, кто вносит сюда свой вклад - это был бесценный ресурс!)

Одна, казалось бы, основная вещь, с которой у меня возникли проблемы, - это визуализация простого списка статических файлов (скажем, содержимого одного каталога репозитория на моем сервере ) в виде списка ссылок для скачивания. Безопасно это или нет - другой вопрос, но предположим, я хочу это сделать ...

Этот пост помог мне в правильном направлении: (Спасибо всем, кто вносит сюда свой вклад - это бесценный ресурс!)

Одна, казалось бы, основная вещь, с которой у меня возникли проблемы, - это визуализация простого списка статических файлов (скажем, содержимого одного каталога репозитория на моем сервере ) в виде списка ссылок для скачивания. Другой вопрос, безопасно это или нет, но предположим, я хочу это сделать ...

Этот пост помог мне в правильном направлении: Список каталогов Python, возвращенный в шаблон Django

Этот фрагмент кода выводит имена файлов в 'myfiles', если запускается из приглашения:

path= os.path.dirname(os.path.abspath(__file__))  
myfiles = os.path.join(path, 'myfiles')  
os.chdir(myfiles)  
for files in os.listdir("."):
     print files  

Но как передать эти файлы в шаблон Django и создать список ссылок? Думаю, мне, возможно, придется создать какой-нибудь словарь / кортеж Python, чтобы сделать его повторяемым, передать его как переменную шаблона и отобразить в цикле for?

Нужно ли мне добавлять запись в мой файл urls.py чтобы заставить это работать? Что-то вроде этого?

(r'^myfiles/(?P.*)$', 'django.views.static.serve', {'document_root': os.path.join(os.path.dirname(__file__), 'myfiles'), 'show_indexes': True}),

Спасибо за вашу помощь! Я только учился и не мог понять, как это сделать, из существующих фрагментов кода в Интернете.

РЕДАКТИРОВАТЬ: Это то, что у меня есть в моем views.py: (вы заметите из '\ \ 'что я использую систему Windows)

def myfiles_page(request):
    path = os.path.dirname(os.path.abspath(__file__))
    myfiles = os.path.join(path, 'myfiles\\')
    os.chdir(myfiles)
    x = 0
    d = {}
    for file in os.listdir("."):
        d[x] = (myfiles + file)
        x = x + 1

    variables = RequestContext(request, {
    'user' : request.user,
    'filedict' : d,
    })
    return render_to_response('myfiles_page.html', variables)

Вот как я пытался отобразить это в шаблоне: (согласно документации Django )

{% for key, value in filedict %}
    {{ key }}: {{ value }}
{% endfor %}

Но 'filedict' по-прежнему ничего не отображает в шаблоне. Есть идеи?

7
задан Community 23 May 2017 в 12:24
поделиться