3

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

纠正一些错误后,我开始查看文档。但是,在搜索文档和谷歌搜索后,我仍然不知道如何更改页面的外观!例如,如何更改登录页面、注册页面等的外观?我知道每个 userena 模板都 extends base.html,但是我从那里去哪里呢?

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

4

4 回答 4

8

这是Userena( sourcesignin ) 的方法签名-

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.html. 视图在名为 的变量中signin发送登录表单form。你可以看到源码。您可以使用模板上的表单,signin.html例如{{ form.as_p }}. 如果您可以按照userena.forms. AuthenticationForm. 再次检查源代码。您可以对 Userena 拥有的任何允许像这样覆盖的视图执行相同的操作。

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

于 2013-03-27T05:56:57.030 回答
4

您需要覆盖userena 默认值 templates

templates/在您的named中创建一个目录userena/,然后例如,如果您想更改表单,请在您刚刚创建的目录中signup轻松创建signup_form.html模板文件并开始编写。userena/

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

您可以在其 github 存储库中找到userena 默认模板

于 2013-03-27T08:34:17.570 回答
1

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

你可以在 linux 机器上找到它们find / -name userena

您正在寻找的路径是../userena/templates/userena. 将 userena 文件夹复制到您的模板目录并开始更改signin_form.html.

于 2013-03-27T07:42:24.593 回答
0

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

于 2013-03-27T08:22:46.627 回答