2012-04-06 13 views
0

自分のサーバーで私のDjangoプロジェクトをホストしています。ドキュメントと同じように、Django管理メディアは表示されません。Django管理者の静的ファイルのURLを変更するにはどうすればよいですか?

解決策は、自分自身をホストすることです。これは自分が行っていることです。私が抱えている問題は、Djangoの管理者が見つけようとしているURLが間違っていることです。具体的には、Djangoは、私はそれが

<link rel="stylesheet" type="text/css" href="/ceasarb-cfa/static/admin/css/base.css"> 

を見たいとき、私の質問はどのように私はそのパスを変更することができ、ある

<link rel="stylesheet" type="text/css" href="/ceasarb-cfa/admin/css/base.css"> 

を見ていますか?

直感的に、私は(現在は/ceasarb-cfa/static/adminに設定されています)のADMIN_MEDIA_PREFIXファイルを調整しようとしましたが、その値で手を加えても何も変わっていないようです。

+0

彼らは同じパスです –

+0

おっと、そうです。 "静的/管理者"に変更することを意味します。 –

+0

私はそれをちょっと分かりやすくするために編集しました –

答えて

0

私の推測では、あなたが持っているあなたのsettomgs.pyことです:

STATIC_URL = "/ceasarb-cfa/" 

それは

STATIC_URL = "/ceasarb-cfa/static/". 

する必要がありますが、ここでは、その設定の詳細ドキュメントです: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-STATIC_URL

+0

いいえ、そうではありません。私のSTATIC_URLはあなたが推測した通りです。 –

+0

ええ、管理者がパスを構築する方法は、静的なtemplatetagを使用することです。管理者の場合、contrib.admin.templatetags.admin_staticからロードされますが、これはcontrib.staticfiles.templatetags.staticfilesのラッパーにすぎません(インストールされたアプリケーションに静的ファイルがある限り)。私はあなたのサイトをdevサーバで走らせて、その中にいくつかの印刷文を入れて、パスがどのように構築されているかを見ていきます。 – joshcartme

関連する問題