gpt4 book ai didi

Django Userena 自定义

转载 作者:行者123 更新时间:2023-12-03 10:28:11 24 4
gpt4 key购买 nike

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

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

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

最佳答案

这是signin 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您的页面内 templates文件夹和扩展 base.html . signin View 在名为 form 的变量中发送登录表单.你可以看到 the source .您可以使用模板上的表单 signin.html喜欢 {{ form.as_p }} .如果您可以遵循 userena.forms. AuthenticationForm,您还可以单独设置每个字段的格式。 .再次检查 source code .您可以对 Userena 拥有的任何允许像这样覆盖的 View 执行相同的操作。

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

关于Django Userena 自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15652462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com