Django Userena自定义

nma*_*rko 3 django

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

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

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

Bib*_*ath 8

这是signinUserena(源代码)的方法签名-

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):
Run Code Online (Sandbox Code Playgroud)

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

url(r'^signin/', 'userena.views.signin', {'template_name': 'signin.html'}, name="signin"),
Run Code Online (Sandbox Code Playgroud)

然后,您可以signin.htmltemplates文件夹中创建页面并进行扩展base.html.的signin视图发送登录表单在称为变量form.你可以看到来源.您可以使用您的模板的形式signin.html一样{{ form.as_p }}.如果您可以按照,也可以单独格式化每个字段userena.forms. AuthenticationForm.再次,检查源代码.您可以对任何视图执行相同操作Userena允许覆盖此类.

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