【发布时间】:2013-05-24 21:45:09
【问题描述】:
我在 Django 1.5.1 中使用 django-allauth,在设置时我有几个问题:
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')) 之类的东西(并重命名我的帐户应用程序给用户以保持命名一致性)。
2。自定义 allauth 默认模板
自定义登录等默认模板的正确方法是什么?我认为直接修改库不是最好的方法。我想应该使用一些具体的目录层次结构通过templates 目录来完成。另外,我不知道在覆盖这些模板时是否必须提供某种base.html 文件来扩展,或者可以毫无问题地使用所有页面扩展的站点base.html。你能用这个来说明我吗?
3.管理员登录表单在首次访问时显示登录和注销
当我在一些登录和注销后访问管理面板时,会出现历史记录,但如果我刷新页面,它就会消失。我认为这一定与 django 消息有关:
4.设置SOCIALACCOUNT_PROVIDERS
名为SOCIALACCOUNT_PROVIDERS 的字典设置是可选的还是必须设置?
5.用户使用 3rd 方应用登录时密码是如何计算的?
创建用户时,它有一个密码,但它是如何计算的?并且...它有用还是只是此必填字段的占位符?用户可以用它来本地登录吗?
谢谢!
【问题讨论】:
标签: python django login django-allauth