django - Django Social Auth命名空间错误
问题描述
'social' is not a registered namespace
当我单击链接登录时出现此错误。它把我重定向到这个网址:
http://127.0.0.1:8000/mysite/oauth/login/google-oauth2/
即使我的 index.php 中有这样的内容:
<a href="{% url 'mysite:social:begin' 'google-oauth2' %}">Login with Google</a><br>
这就是它在 mysite/urls.py 中的样子
path('oauth/', include('social_django.urls', namespace='social')),
还将这一行添加到设置中:
SOCIAL_AUTH_URL_NAMESPACE = 'social'
但似乎没有什么可以解决这个错误。
解决方案
那些遇到类似问题并具有自定义 app_name 的人。您需要在设置中进行设置:
SOCIAL_AUTH_URL_NAMESPACE = 'my_app:social'
推荐阅读
- aurelia - 自定义布尔属性不绑定
- azure-cosmosdb - Azure cosmos db 在没有分区键的情况下更快
- python - Python sklearn 输入形状错误
- c - 串并联功能
- html - 垂直排列相邻的 DIV,无需强制
- laravel - 自定义 webpack 配置的问题
- pandas - 在 Dataframes 上将 2 列绘制为 2 行,将 1 列绘制为 x 轴
- java - 我收到提到的代码超时错误。需要帮助来优化嵌套循环
- c# - 迁移到 .NET Core 3 后出现“项目 'Web' 必须为配置提供值”错误
- r - 如何不从原始 data.table 中删除列?