我最近在我的 Linux Apache 服务器上安装了 Django Userena。
纠正一些错误后,我开始查看文档。但是,在搜索文档和谷歌搜索后,我仍然不知道如何更改页面的外观!例如,如何更改登录页面、注册页面等的外观?我知道每个 userena 模板都 extends base.html
,但是我从那里去哪里呢?
我可能遗漏了一些非常简单的东西,所以如果答案很明显,请原谅我。
我最近在我的 Linux Apache 服务器上安装了 Django Userena。
纠正一些错误后,我开始查看文档。但是,在搜索文档和谷歌搜索后,我仍然不知道如何更改页面的外观!例如,如何更改登录页面、注册页面等的外观?我知道每个 userena 模板都 extends base.html
,但是我从那里去哪里呢?
我可能遗漏了一些非常简单的东西,所以如果答案很明显,请原谅我。
这是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 拥有的任何允许像这样覆盖的视图执行相同的操作。
如有疑问,请阅读源代码。:)
您需要覆盖userena
默认值 templates
。
templates/
在您的named中创建一个目录userena/
,然后例如,如果您想更改表单,请在您刚刚创建的目录中signup
轻松创建signup_form.html
模板文件并开始编写。userena/
例如这里是默认signup_form.html
模板。
您可以在其 github 存储库中找到userena 默认模板
只需将提供的 userena 模板复制到您的模板目录中即可。
你可以在 linux 机器上找到它们find / -name userena
您正在寻找的路径是../userena/templates/userena
. 将 userena 文件夹复制到您的模板目录并开始更改signin_form.html
.
只需将模板复制到您自己的模板目录即可。如果您按照此链接下载并将目录“userena”复制到您的模板目录。然后,您可以自定义模板,包括电子邮件文本和模板。