development

collectstatic을 수행 할 수 없습니다.

big-blog 2020. 12. 7. 20:13
반응형

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

반응형