Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Как задать в urls.py формат переменной директории? [RSS Feed]

#1 Апрель 5, 2010 09:49:24

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Как задать в urls.py формат переменной директории?

Всем привет.
есть необходимость написать скрипт, который создает веб страницу со списком файлов (каталогов) и соответствующих им владельцев. Ниже приведен скрипт для для одной директории, но хотелось бы реализовать скрипт чтобы при щелчке мышкой по названию директории на странице, отображалось содержимое выбранной директории. Возникает вопрос как в 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. есть файловая помойка. Хочется создать страницу, чтобы владельцы файлов забрали свои нужные файлы.



Офлайн

#2 Апрель 5, 2010 11:42:27

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как задать в urls.py формат переменной директории?

А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.



Офлайн

#3 Апрель 5, 2010 18:42:36

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Как задать в urls.py формат переменной директории?

Daevaorn
А откуда такое желание запихнуть path в путь урла? Передавайте его GET параметром.
возможно, что желание неправильное, но вызвано оно ассоциацией как по протоколу http можно просмотреть содержимое ftp сервера.
Сейчас нужно что то подобное для windows файлового сервера.
Если есть возможность решить задачу более правильным путем - подскажите. Буду очень благодарен.



Офлайн

#4 Апрель 6, 2010 05:30:26

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Как задать в urls.py формат переменной директории?

lorien
Только лучше GET,
подскажите как в GET передать символ обратного слэша (и/ или прямого слэша)? Когда изучал пхп встречал термин экранирование символов перед передачей в запросе GET. Ищу что то подобное в python.



Офлайн

#5 Апрель 6, 2010 07:38:48

qman
От:
Зарегистрирован: 2007-07-02
Сообщения: 444
Репутация: +  0  -
Профиль   Отправить e-mail  

Как задать в urls.py формат переменной директории?

или задача экранирования решается с помошью http://www.python.su/forum/viewtopic.php?id=7043 pickle и (или) JSON?



Офлайн

  • Начало
  • » Django
  • » Как задать в urls.py формат переменной директории?[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version