Я пытаюсь создать файл csv в другой каталог. При выполнении кода на сервере разработки он работает отлично, но на производстве, он выдает ошибку, что No such file or directory:
Нет такого файла или каталога: Python CSV
Ниже мой код: -
def write_operation(filename,data):
with open("./static/" + filename, "wb") as f:
writer = csv.writer(f)
writer.writerows(data)
@csrf_exempt
def download_data(request):
if request.POST.has_key('download_data'):
start_date = str(request.POST['start_date']).replace('/','-')
end_date = str(request.POST['end_date']).replace('/','-')
start_date = datetime.datetime.strptime(start_date, "%Y-%m-%d %H:%M")
end_date = datetime.datetime.strptime(end_date, "%Y-%m-%d %H:%M")
data.insert(0,('Barcode','Weight', 'Length','Breadth','Height'))
write_operation('data.csv',data)
return HttpResponse(json.dumps('Success'),content_type = "application/json")
ctx = {}
return render(request, 'dummy/download_data.html', ctx)
Ошибка, я получаю это: -
Exception Value: [Errno 2] No such file or directory: 'static/data.csv'
Вот моя структура каталогов: -
├── modules
| ├── dummy
│ │ └── views.py
├── static
Вы уверены, что используете его с нужного уровня каталога? Это похоже на относительный путь. (Я предполагаю, что вы дважды проверили, что файл есть) – Ajean
Файл есть. Просто чтобы проверить, я создал файл вручную. Пробовал 'localhost: 8000/static/data.csv', он становится открытым (также на производстве), но все еще не может записать данные через код. – PythonEnthusiast
Просто дважды проверяйте ... это случается с лучшими из нас. – Ajean