我在 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. 用户使用第三方应用登录时密码是如何计算的?
创建用户时,它有一个密码,但它是如何计算的?并且...它有用还是只是此必填字段的占位符?用户可以用它来本地登录吗?
谢谢!