저는 Python에서 장고를 사용하여 응용 프로그램을 개발했으며 방금 heroku 서버에 배포했습니다.Heroku Django 앱 정적 파일이 제공되지 않습니다 (오류 OSError : [Errno 2])
내 settings.py 파일이 내용이 :
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_PATH, 'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
나는이 명령을 실행하면 템플릿
OSError: [Errno 2] No such file or directory: '/app/nameOfApp/static'
의 URL : 나는 다음과 같은 오류가
heroku run python manage.py collectstatic --noinput
을 이전에 저장된 파일 (예 : CSS 및 자바 스크립트 파일)에이 URL이있는 템플릿 파일 :
<script type="text/javascript" src="{% static "javascripts/jquery.min.js" %}" ></script>
가 제대로 제공되지만 관리자 패널을 통해 업로드 새 파일, 즉 새로운 업로드 된 파일은 같은에 보관해야 정적 폴더에있는 이전 파일과 같은 위치에 저장되지 않습니다
질문 : 그렇다면 제대로 설정되도록 settings.py 파일을 어떻게 수정해야합니까?
파일을 업로드 한 트릭을 할 것입니다
urls.py
에서이 줄을 추가하여? 미디어 설정은 어떻습니까? –
@rajasimon MEDIA_ROOT 및 MEDIA_URL은 비워두고 무엇을 넣어야합니까? btw 그들은 코드를 로컬에서 실행할 때도 비어 있었지만 로컬에서 작업하는 데 사용되었습니다. – Siavosh