#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 создать каталог для вас, но это немного усложняет дело.