2

組み込みのビューを使用してユーザーログインを実行しています。

(r'^login/$', 'django.contrib.auth.views.login', {'template_name':'login.html'}),

ここで、login.htmlはテンプレートです。login.htmlが正しく読み込まれます。ただし、変数をテンプレートに渡す必要があります。私は次のように自分の見解を示しています(STATIC_URL):

class AboutView(TemplateView):
template_name = 'about.html'

def get_context_data(self, *args, **kwargs):
    context = super(AboutView, self).get_context_data(*args, **kwargs)
    context['STATIC_URL'] = settings.STATIC_URL
    return context

では、組み込みの「django.contrib.auth.views.login」ビューを使用して「STATIC_URL」を「login.html」に渡すにはどうすればよいですか?

4

3 に答える 3

1

STATIC_URLは、django独自のコンテキストプロセッサを介して自動的に渡される必要があります。設定ファイルで、STATIC_URLを定義する必要があります。また、適切なコンテキストプロセッサがロードされていることを確認してください。

'django.core.context_processors.static'

于 2013-03-27T10:17:43.617 に答える
1

このURLを参照してくださいhttps://docs.djangoproject.com/en/dev/howto/static-files/

同じプロセスに従って、必要なものを取得できます。

于 2013-03-27T10:20:27.820 に答える
1

STATIC_URL明示的に渡す必要はありません。'django.core.context_processors.static'デフォルトで有効になっているdjangoのコンテキストプロセッサを利用でき ます。

RequestConext()テンプレートからの応答をレンダリングするときに使用していることを確認してください。

ここSTATUS_URLでテンプレートを参照する他の方法を入手できます

于 2013-03-27T10:22:29.003 に答える