Как получить доступ к локальным файлам пользователя в django - PullRequest
0 голосов
/ 02 мая 2020

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

, но когда я размещаю свое приложение django на heroku, оно получит доступ к файлам heroku вместо локальных файлов пользователей здесь

как получить доступ к файлам пользователя на устройстве, с которым они используют

вот мой код

    def get_dir_content(self):
        dir_content = list()
        output = list()

        if os.path.exists(self._dir) and os.path.isdir(self._dir):
            dir_content = os.listdir(self._dir)

        for item in dir_content:
            item_path = os.path.join(self._dir, item)
            item_info = {
                'name': item,
                'info': '',
                'size': os.path.getsize(item_path),
                'perms': oct(stat.S_IMODE(os.stat(item_path).st_mode)),
                'type': '',
                'full_path': item_path,
            }

            if os.path.isdir(item_path):
                item_info['info'] = 'Catalog'
                item_info['type'] = 'catalog'
            else:
                item_ext = os.path.splitext(item_path)
                item_info['info'] = '%s-file' % item_ext[1] if len(item_ext) > 1 and item_ext[1] else 'File'
                item_info['type'] = 'file'

            output.append(item_info)

        output.sort(key=lambda i: i['name'] and i['type'])
        output.insert(0, {
            'name': '..',
            'info': '',
            'size': '',
            'perms': '',
            'type': 'catalog',
            'full_path': os.path.dirname(self._dir),
        })
        return output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...