【问题标题】:How to resolve an error 404 for django-social?如何解决 django-social 的错误 404?
【发布时间】:2020-07-22 18:21:21
【问题描述】:

我希望能够通过社交媒体登录。遵循所有步骤(注册应用程序),登录工作正常但没有通过,因为 django 无法识别我的网址。

这是我对 api 端点的调用

facebookLogin(token: string):any{
    return this.http.post(environment.api + 'fblogin/', {token:this.token}).subscribe(
      (onSucess:any) => {
        localStorage.setItem(this._tokenKey, onSucess.token)
      }, onFail => {
        console.log(onFail)

      }
    );
  }

但我收到以下错误:POST http://127.0.0.1:8000/api/fblogin/ 404(未找到)。由此我知道我的 django 网址有问题。确实去http://127.0.0.1:8000/api/fblogin/给了我一个找不到页面的错误,它试图匹配其他几个网址。

但是我看不到我的网址有什么问题

我的应用中的网址

from django.conf.urls import url, include
from rest_framework import routers
from . import views
from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token
from social_django import urls

router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)

urlpatterns = [
    url(r'^', include(router.urls)),
    url(r'fblogin/', include(urls)),
    url(r'auth/', obtain_jwt_token),
    url(r'refresh/', refresh_jwt_token)
]

我的项目中的网址

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('Backend.api.urls'))
]

http://127.0.0.1:8000/api/users/ 等其他 URL 也可以。我也觉得我的所有设置都井井有条。

【问题讨论】:

    标签: django facebook django-rest-framework django-authentication python-social-auth


    【解决方案1】:

    我建议我可能是因为您定义 URLs.py 的顺序和方式,请尝试以下格式

    from django.conf.urls import url, include
    from rest_framework import routers
    from . import views
    from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token
    from social_django import urls
    
    router = routers.DefaultRouter()
    router.register(r'users', views.UserViewSet)
    
    urlpatterns = [
        url(r'^fblogin/', include(urls)),
        url(r'^auth/', obtain_jwt_token),
        url(r'^refresh/', refresh_jwt_token)
    ] + router.urls
    

    【讨论】:

      猜你喜欢
      • 2016-06-01
      • 2021-03-23
      • 2015-09-19
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      相关资源
      最近更新 更多