다른 디렉토리에 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