Ошибка при загрузке zip-файла в Django. Как это отладить?

#django

#django

Вопрос:

Моя форма выглядит следующим образом

  def handle(self,filefield_data):
        """ Upload the file data, in chunks, to the SHP_UPLOAD_DIR specified in settings.py.
        """
        # ensure the upload directory exists
        if not os.path.exists(settings.SHP_UPLOAD_DIR):
            os.makedirs(settings.SHP_UPLOAD_DIR) 

        # contruct the full filepath and filename
        downloaded_file = os.path.normpath(os.path.join(settings.SHP_UPLOAD_DIR, filefield_data.name))
  

Ошибка, которую я получаю, заключается в том, что SHP_UPLOAD_DIR не объявлен в settings.py. Я понимаю, что мне нужно объявить каталог в settings.py , но как мне объявить это в settings.py и нужно ли мне также создавать SHP_UPLOAD_DIR . Если мне нужно создать такой каталог, каким должен быть его путь?

Комментарии:

1. settings.py это файл, который вы можете редактировать. В чем проблема?

Ответ №1:

Вам нужно добавить строку в свой settings.py файл:

 SHP_UPLOAD_DIR = r"c:pathtodirectory"
  

Вам нужно будет создать этот каталог самостоятельно *, и он может находиться в любом месте, где есть место для размещения файлов. Единственное требование заключается в том, что пользователь, на котором запущен ваш веб-сайт, должен иметь возможность записывать на него. Лучше всего поместить это куда-нибудь, а затем посмотреть, не появится ли ошибка при загрузке файла.

  • вы могли бы написать некоторый код, чтобы заставить Python создать каталог для вас, но это немного усложняет дело.