Быстрый и грязный способ доступа к файлам, внешним по отношению к Django? - PullRequest
0 голосов
/ 16 мая 2018

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

Я знаю, что для веб-сервера нецелесообразно или даже небезопасно иметь доступ к файлам за пределами своих каталогов, но, поскольку он будет работать в закрытой среде только в течение короткого промежутка времени, есть ли обходной путь?

1 Ответ

0 голосов
/ 16 мая 2018

Подумайте об этом так: если веб-сервер может генерировать файлы, он может также отображать их.

Что касается вашего ответа - если вы знаете путь к файлу, используйте открытый встроенный метод python.открыть файл и представить результат в шаблон.

data = open('file_path').read().decode('utf-8')
render(request, template, context={data:data})
...