【问题标题】:How to configure static files in Django app for Heroku?如何在 Django 应用中为 Heroku 配置静态文件?
【发布时间】: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。为什么不?返回并再次阅读该文档,然后按照它所说的去做。

标签: django heroku


【解决方案1】:

试试这个

import os

from django.conf import settings
from django.conf.urls import include, patterns, url
from django.contrib import admin
# all other necessary imports

admin.autodiscover()
BASE_DIR = os.path.dirname((__file__))

urlpatterns = [
    # all my url() patterns
]

if not settings.DEBUG:
    urlpatterns += patterns('',
        (r'^static/(?P<path>.*)$', 'django.views.static.serve',
            {'document_root': settings.STATIC_ROOT}),
         )

【讨论】:

    猜你喜欢
    • 2015-06-06
    • 2023-03-20
    • 1970-01-01
    • 2012-02-21
    • 2015-11-06
    • 1970-01-01
    • 2015-12-22
    • 2019-09-27
    • 2013-09-04
    相关资源
    最近更新 更多