Heroku上的Django静态文件在Safari浏览器中循环到HTTP重定向

时间:2013-11-11 22:08:16

标签: django heroku safari

我以为我已经正确完成了我的Django到Heroku的部署,但我陷入了无限循环的HTTP重定向,我无法找到出路。

这是我的settings.py

STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(PROJECT_PATH, '../static/'),
)

我的stacic文件存储在project_root / static中。

当我通过HTTP请求请求我的CSS文件时,我已经做对了(http://heroku-app-name/static/styles/base.css wil我渲染我的CSS)。

但是当我请求我的主页时,我的Safari浏览器中没有CSS ...但是在Firefox浏览器中一切都是正确的。

在我的索引页面代码中(在浏览器中):

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="/static/styles/base.css" media="all" />

在我的Safari开发人员框中,我看到了一些奇怪的重定向:

http://myapp.herokuapp.com/static/styles/contracts/contracts/contracts/
[Error] Failed to load resource: too many HTTP redirections (contracts, line 0)

你认为我的Djando在哪里有缺陷?

0 个答案:

没有答案