장고 서버 권한 에러 질문 [Errno 13] Permission denied: 'd:/upload/'

조회수 1258회

에러 페이지 입니다.

PermissionError at /insert

[Errno 13] Permission denied: 'd:/upload/'

Request Method: POST

Request URL:    http://localhost/insert

Django Version: 2.1

Exception Type: PermissionError

Exception Value:    
[Errno 13] Permission denied: 'd:/upload/'

Exception Location: C:\Users\cocoa\PycharmProjects\myweb2\board\views.py in insert, line 25

insert부분

import os

from django.views.decorators.csrf import csrf_exempt

from django.shortcuts import redirect

UPLOAD_DIR = 'd:/upload/'


@csrf_exempt

def insert(request):

    frame=''
    fsize=0
    if 'file' in request.FILES:
        file=request.FILES['file']
        fname=file._name
        with open('%s%s' % (UPLOAD_DIR, frame), 'wb') as fp:  #Exception Location line 25 부분
            for chunk in file.chunks():
                fp.write(chunk) 
        fsize=os.path.getsize(UPLOAD_DIR + fname)
    row = Board(writer=request.POST['writer'],
          title=request.POST['title'],content=request.POST['content'],
          filename=fname, filesize=fsize)
    row.save()
    return redirect('/') #목록으로 이동

게시판 사이트인데 글 저장 시 위 에러 페이지가 뜹니다. 에러 페이지보면 장고 서버에서 D드라이브 upload 폴더에 접근할 수 있는 권한이 없는 것 같아 보이는데 맞나요? upload 폴더 보안설정에서도 모든 권한 추가했는데도 이러네요.

  • 경로를 'd://upload//' 해보던가 'd:\upload\' 로 해보세요 정영훈 2020.11.19 17:35
  • 아 감사합니다..'d\'upload'\로 바꾸었더니 해결되었습니다.ㅠㅠ 그런데 FileNotFoundError at /insert [WinError 2] 지정된 파일을 찾을 수 없습니다: 에러가 떴는데 저 코드에서 경로가 어디가 잘못되었는지 잘 모르겠습니다... 알 수 없는 사용자 2020.11.19 22:38

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)