我最近在我的Linux Apache服务器上安装了Django Userena。
在纠正了一些错误后,我开始查看文档。但是,经过搜索文档和经过多次谷歌搜索后,我仍然无法找到如何更改页面的外观!例如,如何更改登录页面,注册页面等的外观?我知道每个userena模板都扩展了base.html
,但我从哪里开始呢?
我可能遗漏了一些非常简单的东西,如果答案非常明显,请原谅我。
答案 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.html
。 signin
视图在名为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
您要寻找的路径是../userena/templates/userena
。将userena文件夹复制到模板目录中,然后开始更改signin_form.html
。
答案 3 :(得分:0)
只需将模板复制到您自己的模板目录即可。如果您按照此link下载,只需将目录'userena'复制到模板目录即可。然后,您可以自定义模板,包括电子邮件文本和模板。