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 will render my 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