Я только изучаю 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' по-прежнему ничего не отображает в шаблоне. Есть идеи?