반응형
collectstatic을 수행 할 수 없습니다.
나는 django를 처음 사용합니다! 명령을 사용할 python manage.py collectstatic
때이 오류가 발생합니다.
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path
하지만 서버를 성공적으로 실행할 수 있습니다.
내 정적 파일 선언은 다음과 같습니다.
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
('assets', os.path.join(PROJECT_DIR, '../static')),
)
디버그는 true로 설정됩니다.
DEBUG = True
이 문제를 어떻게 해결할 수 있습니까? 그렇지 않으면 설치 패키지가 누락 되었습니까?
이 시도,
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-STATIC_ROOT를 보십시오.
예를 들어 모든 정적 파일이 수집되는 settings.py의 STATIC_ROOT에 경로를 제공해야합니다.
STATIC_ROOT = "app-root/repo/wsgi/static"
STATIC_URL = '/static/'
STATICFILES_DIRS = (
('assets', 'app-root/repo/wsgi/openshift/static'),
)
모든 하위 폴더에 '정적'폴더를 만들고 필요한 파일을 포함 할 수 있습니다. settings.py에서 다음 코드 줄을 추가합니다.
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
실행 후 python manage.py collectstatic
새 정적 폴더가 상위 앱 폴더에 생성됩니다.
나는 선언 위에 STATIC_ROOT
그리고 STATIC_URL
위에 놓아야했다 STATICFILES_DIRS
.
STATIC_ROOT = "/var/www/YourSiteFolder/static/"
STATIC_URL = '/static/'
https://docs.djangoproject.com/en/1.11/howto/static-files/#deployment 봐
이 오류도 있습니다. 나는 고쳤다 :
STATIC_URL = '/static/'
if DEBUG:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
else:
STATIC_ROOT = os.path.join(BASE_DIR,'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
참고 URL : https://stackoverflow.com/questions/23215581/unable-to-perform-collectstatic
반응형
'development' 카테고리의 다른 글
here-document에서 '예기치 않은 파일 끝'오류가 발생합니다. (0) | 2020.12.07 |
---|---|
Python 3은 값을 기준으로 dict를 정렬합니다. (0) | 2020.12.07 |
자바에서 UTF-8을 ISO-8859-1로 변환-단일 바이트로 유지하는 방법 (0) | 2020.12.07 |
Guava를 사용하여 컬렉션을 변환하는 동안 null을 제거하는 우아한 방법이 있습니까? (0) | 2020.12.07 |
변경 사항을 확인하려면 nodejs를 다시 시작하지 않고 서버 파일을 편집하려면 어떻게해야합니까? (0) | 2020.12.07 |