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

您不需要STATIC_URL显式传递。您可以使用 'django.core.context_processors.static'默认启用的 django 的上下文处理器。

确保您在RequestConext()从模板呈现响应时使用。

您可以在此处STATUS_URL获取模板中引用的其他方式

于 2013-03-27T10:22:29.003 回答
1

参考这个网址https://docs.djangoproject.com/en/dev/howto/static-files/

您可以按照相同的过程来获得您想要的东西。

于 2013-03-27T10:20:27.820 回答