2017-09-13 5 views
0

heroku에서 collectstatic을 실행하려고합니다. 이 오류가 도착했을 때 :Django Collectstatic 의심스러운 파일 작업

remote: 'component ({})'.format(final_path, base_path)) 
remote: django.core.exceptions.SuspiciousFileOperation: The joined path (/tmp/build_4652acfe079723bc273763513a187201/fonts/glyphicons-halflings-regular.eot) is located outside of the base path component (/tmp/build_4652acfe079723bc273763513a187201/staticfiles) 

나는 아마 생각 내 말에 collectstatic 뭔가를 놓쳤다을, 그래서 로컬로 실행하고, 동일한 오류가 발생했습니다.

그럼 내가 보러 갔다. 내가 찾은 :

/home/malikarumi/Projects/aishah/jamf35/staticfiles/bootstrap/fonts/glyphicons-halflings-regular.eot에게

/홈/malikarumi/프로젝트/aishah/jamf35 /static/bootstrap/fonts/glyphicons-halflings-regular.eot

내 설정 :

STATICFILES_DIRS의 = [ os.path.join (BASE_DIR, '정적/부트 스트랩/글꼴 /'),

티켓이 있지만 경로와 관련이있는 것 같습니다. 내 경로에는 아무 것도 보이지 않습니다. https://code.djangoproject.com/ticket/27201 또 다른 하나는 파일을 처리하며 작성한 것과 관련되어 있기 때문에 내 문제에 더 가깝습니다. TMP 파일,하지만 난 정말 말할 수는 : https://code.djangoproject.com/ticket/26644

나는 또한 Django: The joined path is located outside of the base path component에서 본주의해야한다, Django: How to allow a Suspicious File Operation/copy a fileDjango | joined path is located outside of the base path component {% static img.thumbnail.url %}, Error 400 with whitenoise,하지만 그들은 미디어 ROOT 문제에 대한 더 많은 것 같다.

수정 사항이 무엇인지 잘 모르겠습니다. 제발 조언. 감사.

답변

1

STATICFILES_DIRS 설정이 이상하게 보입니다. 이걸 원치 않는다고 확신합니까?

STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),] 

문제는 CSS 파일 중 하나가 정적 디렉토리 외부를 해결하는 상대 참조를 가지고 있다는 것입니다, 그리고 당신이 static/bootstrap/fonts을 가지고 있기 때문에 그냥 static을 가져야 곳이 생각합니다.

+0

땡땡 울 때, 당신은 상금을 얻습니다. 사실, 나는 문제가 있다고 생각했던 정적 파일 디렉토리 하나만 게시했는데, 각 하위 디렉토리에 대한 경로가 있었고, 그 중 아무 것도 거기에 있어야하지 않았고, 그들에 os.path가 없어야했습니다. 나는 그들을 꺼내 잘 작동한다. os.path 조인은 '정적'을 정의하기위한 것입니다. 내가 그렇게 생각할 때 내가 무엇을 생각하고 있었는지 모르겠다. 나는 술에 취해 있었음에 틀림 없다. 고마워. –