1

我以为我已经正确地完成了 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 哪里有缺陷?

4

0 回答 0