Django Heroku - ImportError после загрузки - PullRequest
0 голосов
/ 01 марта 2020

Я успешно загрузил свое приложение Django в Heroku, но когда я открыл свое приложение, я получил ImportError, который говорит: Your WhiteNoise configuration is incompatible with WhiteNoise v4.0 This can be fixed by following the upgrade instructions at: http://whitenoise.evans.io/en/stable/changelog.html#v4-0

И позже: Error during template rendering. In template /app/templates/base.html

В базе. html файла у меня есть:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="{% static 'css/home.css' %}">
...

И точки ошибки в строке с css / home. css

В моем settings.py I have:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')]
django_heroku.settings(locals())
STATICFILES_STORAGE = 'whitenoise.django.CompressedManifestStaticFilesStorage'

Во время загрузки в Heroku я установил конфигурацию на: DISABLE_COLLECTSTATIC=1

wsgi.py

import os
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MY_PROJECT.settings')
application = get_wsgi_application()

Кто-нибудь знает почему у меня появляется эта ошибка после загрузки и открытия приложения?

РЕДАКТИРОВАТЬ:

settings.py

STATIC_ROOT = os.path.abspath(os.path.join(BASE_DIR, '../static'))
STATIC_URL = '/static/'

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

I установите DISABLE_COLLECTSTATIC = 0, и все же я получаю ту же ошибку. Я пытаюсь развернуть это приложение: мое приложение github

1 Ответ

1 голос
/ 01 марта 2020

Ваша STATICFILES_STORAGE установка неверна, она должна быть:

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

т.е. у вас есть .django., где вы должны иметь .storage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...