【问题标题】:Including Django REST Framework urls returns 404包含 Django REST Framework url 返回 404
【发布时间】:2014-08-24 19:56:56
【问题描述】:

当我尝试浏览到 http://localhost:8000/api/v1/api-dev/ 时,我得到一个 404 显示以下 url 模式:

^api/v1/ ^api-dev/ ^login/$ [name='login']
^api/v1/ ^api-dev/ ^logout/$ [name='logout']

空格和^是怎么回事?

这是来自 app.urls 的相关代码:

from django.conf.urls import patterns, url, include
urlpatterns = patterns('',

    url(r'^api/v1/', include('api.urls')),

)

并且来自 api.urls:

from django.conf.urls import patterns, url, include
from rest_framework import routers
from api.views import views


urlpatterns = patterns('',

    url(r'^api-dev/', include('rest_framework.urls', namespace='rest_framework')),

)

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    哦,答案就是我是个白痴……没有

    http://localhost:8000/api/v1/api-dev/
    

    仅限http://localhost:8000/api/v1/api-dev/login

    【讨论】:

      【解决方案2】:

      尝试从两者中删除 url 部分:

      (r'^api/v1/', include('api.urls')),
      (r'^api-dev/', include('rest_framework.urls', namespace='rest_framework')),
      

      【讨论】:

      • 尝试在 /api-dev/ 的末尾添加 $,例如 /api-dev/$
      猜你喜欢
      • 2020-08-26
      • 1970-01-01
      • 2018-03-01
      • 2018-07-31
      • 2019-08-19
      • 1970-01-01
      • 2016-05-30
      • 2013-01-06
      • 2017-06-21
      相关资源
      最近更新 更多