0

settings.py で:

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

レンダリングされたページ:

<title>Site administration | Django site admin</title>
<link rel="stylesheet" type="text/css" href="/media/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="css/dashboard.css" />

base.css の href は正しいですが、dashboard.css の href にはmedia/static/admin. なんで?

4

3 に答える 3

0

あなたのテンプレートはこのように見えると思いますか?

<title>Site administration | Django site admin</title>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/dashboard.css" />

本来あるべき場所でブラウザでファイルを開こうとすると、両方のファイルにアクセスできますか?/media/static/admin/css/base.cssおよび/media/static/css/dashboard.css(または../admin / ...)

あなたはあなたに追加'django.core.context_processors.static',しましたTEMPLATE_CONTEXT_PROCESSORSか?

アップデート

私が同じことを試みたとき、それは私にとってうまくいきました。私のテンプレートでは:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% static "admin/css/base.css" %}{% endblock %}" />, 
<link rel="stylesheet" type="text/css" href="{% static "admin/css/dashboard.css" %}" />

レンダリングされたHTML(現在のプロジェクト/static/ではSTATIC_URLです):

<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />, 
<link rel="stylesheet" type="text/css" href="/static/admin/css/dashboard.css" />
于 2012-06-27T15:08:52.810 に答える
0

STATIC_URLのコンテキストを設定するのを忘れたときに、以前に問題が発生しましたrender_to_response。ビューとテンプレートで使用するコードを確認しないと、実際の問題を特定するのは非常に困難ですが、コンテキストを設定して を使用している場合はrender_to_response、次のことを試してください。

return render_to_response("login.html", context_instance=RequestContext(request))

同じことが他の多くのレンダリング関数にも当てはまります。ビューとテンプレートを投稿できますか?

于 2012-06-29T07:41:21.420 に答える
0

Django は ADMIN_MEDIA_PREFIX が非推奨であると大声で叫びますが、それを settings.py に入れると、このエラーが修正される場合があります。ソース ダイブを行う時間はありませんでしたが、dashboard.css の元になる「extra_styles」コンテキストが設定されている場所はどこでも、まだ AMP 設定を参照しているようです。

于 2012-08-02T21:14:03.217 に答える