Почему мой скрипт Pytnon/Django не может прочитать путь к файлу и вернуть его. Как правильно указать путь от сохраненного файла?
[Errno 2] No such file or directory: '/media/file_hll8NoJ.csv
Views.py
if form.is_valid():
cd = form.cleaned_data
if cd['file']:
obj = FileUpload()
obj.file = cd['file']
obj.save()
with open(obj.file.url) as f:
reader = csv.reader(f)
for row in reader:
_, created = UserEmail.objects.get_or_create(
owner=obj_instance,
email=row[0],
middle_name=row[2],
)
Путь правильный, и если я открою http://127.0.0.1:8000/media/file_hll8NoJ.csv локальный, все будет работать нормально (я вижу свой CSV-файл)






Вы получаете доступ к URL-адресу файла, это правильно, если вы используете его на стороне клиента и в целом, если вы получаете доступ к ресурсу из Интернета.
Но в этом случае вы обращаетесь к файлу со стороны сервера, и вы должны использовать obj.file.path вместо obj.file.url
Источник: Документация Django FieldFile