【发布时间】:2017-05-08 11:22:41
【问题描述】:
我使用“git push heroku master”将一个 django 应用程序部署到 heroku。它工作正常,但我有静态文件的问题。我无法配置它。我必须做什么才能开始?你们能帮帮我吗?
settings.py
DEBUG = False
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "static_cdn")
base.html
<link rel='stylesheet' href='{% static "css/base.css" %}' />
urls.py
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url, include
from django.contrib import admin
from accounts.views import (login_view, register_view, logout_view)
from timetable.views import home
urlpatterns = [
url(r'^timetable/', include("timetable.urls", namespace='timetable')),
url(r'^admin/', admin.site.urls),
url(r'^home/', register_view, name='register'),
url(r'^login/', login_view, name='login'),
url(r'^logout/', logout_view, name='logout'),
url(r'^$', home, name='controler'),
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
【问题讨论】:
-
您是否阅读了 Heroku 文档中关于 Django and Static Assets 的详细说明?
-
好吧,那么您至少应该显示配置的相关位以表明您已启用白噪声。
-
我不明白您怎么能说您已阅读并遵循该文档,但尚未安装 Whitenoise。为什么不?返回并再次阅读该文档,然后按照它所说的去做。