Django Userena自定义

时间:2013-03-27 05:27:22

标签: django

我最近在我的Linux Apache服务器上安装了Django Userena。

在纠正了一些错误后,我开始查看文档。但是,经过搜索文档和经过多次谷歌搜索后,我仍然无法找到如何更改页面的外观!例如,如何更改登录页面,注册页面等的外观?我知道每个userena模板都扩展了base.html,但我从哪里开始呢?

我可能遗漏了一些非常简单的东西,如果答案非常明显,请原谅我。

4 个答案:

答案 0 :(得分:8)

这是Userena(source) - {/ p>的signin方法签名

def signin(request, auth_form=AuthenticationForm,
       template_name='userena/signin_form.html',
       redirect_field_name=REDIRECT_FIELD_NAME,
       redirect_signin_function=signin_redirect, extra_context=None):

如您所见,有一个template_name方法可以保存模板位置。你可以覆盖它。在urls.py中,您可以像 -

一样使用它
url(r'^signin/', 'userena.views.signin', {'template_name': 'signin.html'}, name="signin"),

然后,您可以在signin.html文件夹中创建templates页面,并展开base.htmlsignin视图在名为form的变量中发送登录表单。你可以看到the source。您可以使用signin.html模板{{ form.as_p }}上的表单。如果您可以关注userena.forms. AuthenticationForm,也可以单独格式化每个字段。再次,检查source code。您可以对任何视图执行相同操作Userena允许覆盖此类。

如有疑问,请阅读源代码。 :)

答案 1 :(得分:4)

您需要覆盖userena 默认 templates

在名为templates/的{​​{1}}内创建一个目录,然后例如,如果您要更改userena/表单,请在signup内轻松创建signup_form.html模板文件你刚刚创建并开始写作的目录。

例如,这里是默认的signup_form.html模板。

您可以找到 userena default templates at its github repo

答案 2 :(得分:1)

只需在模板目录中复制提供的userena模板即可。

您可以在find / -name userena

的Linux机器上找到它们

您要寻找的路径是../userena/templates/userena。将userena文件夹复制到模板目录中,然后开始更改signin_form.html

答案 3 :(得分:0)

只需将模板复制到您自己的模板目录即可。如果您按照此link下载,只需将目录'userena'复制到模板目录即可。然后,您可以自定义模板,包括电子邮件文本和模板。