2017-12-07 1 views
0

사용자가 내 서버에 파일을 업로드 할 수있는 간단한 웹 사이트가 있습니다. 파일을 하위 디렉토리의 장고 프로젝트 폴더에 업로드하고 싶습니다.Django가 Apache에서 호스팅 됨 - 잘못된 위치로 파일 업로드 중

모든 것이 잘 작동하지만 내 웹 사이트에서 업로드 기능을 사용하면/var/www 폴더에서 권한이 거부됩니다.하지만 DocumentRoot를/mnt/public/apps와 동일하게 변경했습니다. 업로드 된 파일을 이동 (업로드는 하위 디렉토리 생성)합니다.

I 공공/mnt 아래 /에 올바른 사용 권한이 있지만 내 업로드가을/mnt/대중에게 들어가도록 장고 또는 아파치를 가리 키도록 방법을 알아낼 수 없습니다/대신은/var/www가의 루트 애플 리케이션

어떤 도움이라도 대단히 감사하겠습니다!

+0

설정에 ['MEDIA_ROOT'] (https://docs.djangoproject.com/en/2.0/ref/settings/#media-root)를 설정 했습니까? – Alasdair

+0

아파치'.conf' 파일 ('Alias ​​/ media// mnt/public/apps /'과 같은 것이 있어야 함)과 미디어 정보가 들어있는'settings.py' 파일의 줄을 보여줄 수 있습니까? 파일을 업로드 할 디렉토리를 지정해야합니까?) – Deuce

+0

Django는 DocumentRoot를 전혀 고려하지 않습니다. 업로드 위치는 Django 설정 자체에 의해 설정됩니다. –

답변

0

Alasdair은 매우 빠른 답장 (감사합니다!) 인 코멘트에서 내 문제의 올바른 해결 방법은 settings.py 파일에 MEDIA_ROOT 변수를 추가하는 것이 었습니다.

관련 문제