gpt4 book ai didi

python - django-allauth配置疑惑

转载 作者:太空狗 更新时间:2023-10-29 22:09:41 26 4
gpt4 key购买 nike

我正在使用 django-allauth使用 Django 1.5.1,在设置时我有几个问题:

<强>1。配置urls.py

文档说您必须将以下内容添加到 urls.py 文件中:

urlpatterns = patterns('',
...
(r'^accounts/', include('allauth.urls')),
...
)

问题是我已经有一个名为 accounts 的自定义应用程序并且我已经使用了以下 URL 模式:

(r'^accounts/', include('accounts.urls')),

所以我在这里与 accounts/ 正则表达式 URL 发生命名冲突。我的问题是:我可以将 allauth URL 模式重命名为 (r'^auth/', include('allauth.urls')) 而不会出现问题吗?这样做不安全,最好将我自己的 URL 重命名为 (r'^users/', include('users.urls')) (并将我的帐户应用程序重命名为 users为了命名的一致性)。

<强>2。自定义 allauth 默认模板

自定义登录等默认模板的正确方法是什么?我认为直接修改库不是最好的方法。我想这应该通过 templates 目录使用一些具体的目录层次结构来完成。另外,我不知道在覆盖这些模板时是否必须提供某种 base.html 文件来扩展,或者网站的 base.html 所有页面都可以扩展可以毫无问题地使用。你能用这个举例说明吗?

<强>3。管理员登录表单在第一次访问时显示登录和注销

当我在登录和注销后访问管理面板时,会出现历史记录,但如果我刷新页面,它就会消失。我认为这一定与 django 消息有关:

admin login

<强>4。设置 SOCIALACCOUNT_PROVIDERS

名为 SOCIALACCOUNT_PROVIDERS 的字典设置是可选的还是必须设置?

<强>5。用户使用第三方应用登录时,密码是如何计算的?

当用户创建时它有一个密码,但它是如何计算的?并且...它有用还是只是此必填字段的占位符?用户可以使用它来本地登录吗?

谢谢!

最佳答案

关于 1):

  • 只要完全匹配的 URL 模式没有重叠,就不会发生冲突。例如:如果您的帐户应用程序匹配“/accounts/login/”,那么确实存在冲突,因为 allauth 也在寻找该 URL。但是,如果您的帐户应用只是匹配其他以/accounts/作为前缀的 URL,那么您就没问题。

  • 如果您坚持,您确实可以将 allauth URL 放在不同的路径下。 allauth 使用基于名称的 URL 反转,因此将自动选取新的路径前缀。

至于2):

3): allauth 使用 Django 消息框架。看: https://docs.djangoproject.com/en/dev/ref/contrib/messages/#expiration-of-messages -- 如果您不迭代消息以显示它们,它们就不会过期。所以显然你没有在你的模板中显示消息。因此,他们堆积起来,直到管理员出现呈现(并清除)到目前为止收集的所有消息......

4)可选

5) 没有设置密码,也就是说,用户只能使用第 3 方帐户登录,直到他真正设置了密码 (/accounts/password/set/)。

关于python - django-allauth配置疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817157/

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