加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django Userena自定义

发布时间:2020-12-20 12:30:01 所属栏目:Python 来源:网络整理
导读:我最近在我的 Linux Apache服务器上安装了Django Userena. 在纠正了一些错误后,我开始查看文档.但是,经过搜索文档和经过多次谷歌搜索后,我仍然无法找到如何更改页面的外观!例如,如何更改登录页面,注册页面等的外观?我知道每个userena模板都扩展了base.html
我最近在我的 Linux Apache服务器上安装了Django Userena.

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

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

解决方法

这是Userena( source)的签名方法签名 –

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页面并扩展base.html.登录视图在名为form的变量中发送登录表单.您可以看到the source.您可以使用模板signin.html上的表单,例如{{form.as_p}}.如果您可以按照userena.forms进行操作,也可以单独格式化每个字段. AuthenticationForm.再次,检查source code.您可以对任何视图执行相同操作Userena允许覆盖这样.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读