我以为我已经正确地完成了 Django 到 Heroku 的部署,但我陷入了 HTTP 重定向的无限循环,我无法找到出路。
这是我的settings.py
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_PATH, '../static/'),
)
我将我的静态文件存储在 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 哪里有缺陷?