Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django应用程序中为Heroku配置静态文件?_Django_Heroku - Fatal编程技术网

如何在Django应用程序中为Heroku配置静态文件?

如何在Django应用程序中为Heroku配置静态文件?,django,heroku,Django,Heroku,我使用“git push heroku master”向heroku部署了一个django应用程序。它工作正常,但我有静态文件的问题。我无法配置它。我要怎么做才能开始呢?你们能帮帮我吗 设置.py DEBUG = False BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) STATIC_URL = '/static/' STATICFILES_DIRS = [ o

我使用“git push heroku master”向heroku部署了一个django应用程序。它工作正常,但我有静态文件的问题。我无法配置它。我要怎么做才能开始呢?你们能帮帮我吗

设置.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" %}' />
试试这个

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}),
         )
导入操作系统
从django.conf导入设置
从django.conf.url导入包括、模式、url
从django.contrib导入管理
#所有其他必要的进口
admin.autodiscover()
BASE_DIR=os.path.dirname((_文件_))
URL模式=[
#所有我的url()模式
]
如果不是settings.DEBUG:
urlpatterns+=模式(“”,
(r'^static/(?P.*)$,'django.views.static.service',
{'document_root':settings.STATIC_root}),
)

您是否阅读了Heroku文档中关于的详细说明?那么,您至少应该显示配置的相关部分,以表明您已启用whitenoise。我不明白您如何说您已阅读并遵循了该文档,但尚未安装whitenoise。为什么不呢?回去再读一遍那个文件,然后按照上面说的去做。
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}),
         )