Найти - Пользователи
Полная версия: Как задать в urls.py формат переменной директории?
Начало » Django » Как задать в urls.py формат переменной директории?
1
qman
Всем привет.
есть необходимость написать скрипт, который создает веб страницу со списком файлов (каталогов) и соответствующих им владельцев. Ниже приведен скрипт для для одной директории, но хотелось бы реализовать скрипт чтобы при щелчке мышкой по названию директории на странице, отображалось содержимое выбранной директории. Возникает вопрос как в urls.py задать формат директории? Для меня сложность заключается в том, что разделители пути является слэш или обратный слэш (в зависимости ОС), а в файле urls.py необходимо задать обратные слэши как часть переменной! В какой символ преобразовать слэш, чтобы передать его в URL? Или как задать с помошью регульрынй выражений urls.py?

# -*- coding: utf-8 -*-
# Create your views here.
import win32api, win32con, win32security, os, sys
from django.shortcuts import render_to_response

def get_owner_file (file_name):
sd = win32security.GetFileSecurity (file_name, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner ()
name, domain, type = win32security.LookupAccountSid (None, owner_sid)
return (name)

def owner_files(request):
directory = 'c:\\temp'
list_files = []
for filename in os.listdir (directory):
file_name = os.path.join (directory, filename).decode('cp1251')
list_files.append( {'file_name':file_name, \
'file_owner': get_owner_file(file_name),
'dir': os.path.isdir( file_name)})

return render_to_response('common_files.html', {'all_owner': list_files})
У меня используется винда (разделитель пути обратный слэш).
Всем спасибо за советы.
P.S. есть файловая помойка. Хочется создать страницу, чтобы владельцы файлов забрали свои нужные файлы.
Александр Кошелев
А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.
qman
Daevaorn
А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.
возможно, что желание неправильное, но вызвано оно ассоциацией как по протоколу http можно просмотреть содержимое ftp сервера.
Сейчас нужно что то подобное для windows файлового сервера.
Если есть возможность решить задачу более правильным путем - подскажите. Буду очень благодарен.
qman
lorien
Только лучше GET,
подскажите как в GET передать символ обратного слэша (и/ или прямого слэша)? Когда изучал пхп встречал термин экранирование символов перед передачей в запросе GET. Ищу что то подобное в python.
qman
или задача экранирования решается с помошью http://www.python.su/forum/viewtopic.php?id=7043 pickle и (или) JSON?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB