2

对于看似简单的问题,我找不到答案。

Django 1.5在 Heroku 上有一个使用staticfiles. 我的应用程序中定义的静态文件可以很好地找到:

$ heroku run python manage.py findstatic bootstrap.min.css
Running `python manage.py findstatic bootstrap.min.css` attached to terminal... up, run.5557
Found 'bootstrap.min.css' here:
  /app/myapp/static/bootstrap.min.css

但是找不到内置管理界面的静态文件,例如

$ heroku run python manage.py findstatic base.css  
Running `python manage.py findstatic base.css` attached to terminal... up, run.4546
No matching file found for 'base.css'.

我想,我的设置的相关位是:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

为清楚起见,管理界面上的所有其他内容都有效,但静态 CSS 文件无效。如果我访问管理员登录页面,服务器日志有:

No such file or directory: 'staticfiles/admin/css/base.css'
No such file or directory: 'staticfiles/admin/css/login.css'
4

0 回答 0