【发布时间】:2014-12-06 21:48:17
【问题描述】:
我在 heroku 中有一个项目,但我无法让静态文件正常工作。
settings.py:
PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
)
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
STATICFILES_DIRS = ()
我已经看到很多问题都通过将它添加到 url 来解决,所以我已经完成了,但它并没有改变任何东西。
urls.py:
urlpatterns += patterns('',
(r'^static/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.STATIC_ROOT
}),)
然后 collectstatic 正常工作:
-----> Preparing static assets
Running collectstatic...
673 static files copied to '/app/static'.
所以它们作为命令发送:heroku run ls -lsay:
heroku run ls -l
Running `ls -l` attached to terminal... up, run.9609
total 76
-rw------- 1 u3968 3968 16 2014-10-12 02:05 contributors.txt
drwx------ 2 u3968 3968 4096 2014-10-12 02:05 corelib
-rw------- 1 u3968 3968 137 2014-10-12 02:05 dev-requirements.txt
-rwx------ 1 u3968 3968 810 2014-10-12 02:05 go.sh
-rw------- 1 u3968 3968 0 2014-10-12 02:05 __init__.py
-rw------- 1 u3968 3968 129 2014-10-12 02:05 __init__.pyc
-rwx------ 1 u3968 3968 898 2014-10-12 02:05 manage.py
-rw------- 1 u3968 3968 12 2014-10-12 02:05 Procfile
-rw------- 1 u3968 3968 851 2014-10-12 02:05 requirements.txt
-rw------- 1 u3968 3968 13 2014-10-12 02:05 runtime.txt
-rw------- 1 u3968 3968 7385 2014-10-12 02:05 settings.py
-rw------- 1 u3968 3968 6750 2014-10-12 02:05 settings.pyc
drwx------ 10 u3968 3968 4096 2014-10-12 02:05 static
drwx------ 3 u3968 3968 4096 2014-10-12 02:05 templates
drwx------ 3 u3968 3968 4096 2014-10-12 02:05 theming
-rw------- 1 u3968 3968 3482 2014-10-12 02:05 urls.py
drwx------ 3 u3968 3968 4096 2014-10-12 02:05 useraccount
-rw------- 1 u3968 3968 200 2014-10-12 02:05 wsgi.py
但是 url /static 返回一个 404 作为 heroku 的日志:
2014-10-12 02:06:05.751101+00:00 heroku router - - at=info method=GET path="/static/css/screen.css" ... dyno=web.1 connect=0ms service=54ms status=404 bytes=1879
我错过了什么?
【问题讨论】:
标签: django heroku django-staticfiles