我最近在我的Linux Apache服务器上安装了Django Userena.
在纠正了一些错误后,我开始查看文档.但是,经过搜索文档和经过多次谷歌搜索后,我仍然无法找到如何更改页面的外观!例如,如何更改登录页面,注册页面等的外观?我知道每个userena模板都会扩展base.html,但是我从哪里开始呢?
我可能遗漏了一些非常简单的东西,如果答案非常明显,请原谅我.
这是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.html在templates文件夹中创建页面并进行扩展base.html.的signin视图发送登录表单在称为变量form.你可以看到来源.您可以使用您的模板的形式signin.html一样{{ form.as_p }}.如果您可以按照,也可以单独格式化每个字段userena.forms. AuthenticationForm.再次,检查源代码.您可以对任何视图执行相同操作Userena允许覆盖此类.
如有疑问,请阅读源代码.:)
| 归档时间: |
|
| 查看次数: |
2449 次 |
| 最近记录: |