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'))
(并将自己的 accounts 应用程序重命名为 users 以保持命名一致性)是否更好?
2. 自定义 allauth 默认模板
如何正确地自定义登录等默认模板?我认为直接修改库不是最好的方法。我猜应该通过 templates
目录使用一些具体的目录层次结构来完成。此外,我不知道在覆盖这些模板时是否必须提供某种 base.html
文件进行扩展,或者可以使用站点的所有页面都继承的 base.html
文件而不会出现问题。您能给我举个例子吗?
3. 管理员登录表单在第一次访问时显示登录和注销
当我登录和注销后访问管理员面板时,历史记录会出现,但如果我刷新页面,则会消失。我认为这可能与Django消息有关:SOCIALACCOUNT_PROVIDERS
设置为什么意思?
字典设置中的 SOCIALACCOUNT_PROVIDERS
是可选的还是必须设置的?
当用户创建时,它有一个密码,但是它是如何计算的?并且...它是否有用,还是只是这个必需字段的占位符?用户可以使用它进行本地登录吗?
谢谢!
connections.html
和signup.html
都继承自socialaccount/base.html
,但我在 socialaccount 中找不到这个模板,我只在 account 中找到了它。我不明白这一点。另外,我更新了我的问题并提出了一些更多的疑问。你能帮我解决吗?感谢你与我们分享这个库! :) - Caumonssocialaccount/base.html
没有被覆盖,因此你在那里找不到它。顺便说一句,答案已更新以反映新的问题... - pennersrconnections.html
和signup.html
会正确呈现,如果它们从一个“不存在”的模板(socialaccount/base.html
)扩展而来。这些的“默认”是哪个?我已经更新了account/base.html
以扩展我的自定义基础layout.hml
,并使用在allauth bootstrap模板中定义的块更新了此模板。再次感谢! :) - Caumons