Ошибка развертывания heroku со статическим корневым путем django. static_root не установлен в путь к файловой системе
Мои статические файлы неправильно настроены в соответствии с heroku при попытке развернуть. Я не сомневаюсь, что это неверно, так как мне все еще не хватает понимания правильного способа установки статических файлов.
Я запустил сбор статического электричества на моей машине, и это сработало. Я предоставлю информацию, которую я прошу, чтобы помочь мне разобраться в этом. Я собираюсь продолжить исследования и надеюсь найти решение.
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#angular distro root
ANGULAR_APP_DIR = os.path.join(BASE_DIR, 'frontend/dist')
STATICFILES_DIRS = [
os.path.join(ANGULAR_APP_DIR),
]
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.11/howto/static-files/
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
это мои текущие корневые URL:
urlpatterns = [
url(r'^$', serve, kwargs={'path': 'index.html'}),
url(r'^(?!/?static/)(?!/?media/)(?P<path>.*\..*)$',RedirectView.as_view(url='/static/%(path)s', permanent=False)),
url(r'api/',include(rootapi)),
]
1 ответ
Решение
Добавлять STATIC_URL
на ваш urlpatterns
,
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# your url patterns
]
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)