が見つかりません私は、メインurls.py
ファイル以下に私のプロジェクトを持っている:私は私のローカルサーバーに呼び出して、私のブラウザに入力すると、ここまではジャンゴ休憩フレームワーク - メインのURLのHTTP/1.1" 404
# REST Framework packages
from rest_framework import routers
router = routers.DefaultRouter()
# ... My viewsets serialized
router.register(r'users', UserViewSet)
# ... Another viewsets
urlpatterns = [
url(r'^$', HomeView.as_view(), name='home'),
# Home url in my project
url(r'^', include('userprofiles.urls')),
# Call the userprofiles/urls.py application
url(r'^pacientes/', include('userprofiles.urls', namespace='pacientes')),
# Patients url
url(r'^api/', include(router.urls)),
url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
# Rest frameworks urls
]
[08/Dec/2016 16:39:42] "GET /api/ HTTP/1.1" 200 7084
そして、私のREST url's
シリアル化されたモデルは、私は1件のURLの追加を作成した後、
を表示されます。http://localhost:8000/api/
は、私はこのような応答を取得しますこの方法のいくつかの正規表現とuserprofiles/urls.py
アプリケーション内のアル:
from .views import PatientDetail
urlpatterns = [
url(r'^(?P<slug>[\w\-]+)/$', PatientDetail.as_view(), name='patient_detail'),
]
そして、私がhttp://localhost:8000/api/
に行くとき、私はこの応答を取得:
Not Found: /api/
[08/Dec/2016 16:42:26] "GET /api/ HTTP/1.1" 404 1753
私の残りの部分は、URLをフレームワークを見つけて、私のブラウザではありません
マイPatien:、PatientDetailViewに呼び出すURLは、この問題の起源であることを示しますuserprofiles/urls.py
で定義された私の正規表現で
class PatientDetail(LoginRequiredMixin, DetailView):
model = PatientProfile
template_name = 'patient_detail.html'
context_object_name = 'patientdetail'
def get_context_data(self, **kwargs):
context=super(PatientDetail, self).get_context_data(**kwargs)
# And other actions and validations here in forward ...
を私がやっている:
url(r'^(?P<slug>[\w\-]+)/$', PatientDetail.as_view(), name='patient_detail')
モデルPatientProfileはslugフィールド(患者のユーザ名を)持っているtDetailViewは以下があります。私はこのスラグをURLに渡します。
さらに、[\w\-]
パラメータで英数字を大文字と小文字にすることができます。また、アンダースコアとハイフンの文字を何度も使用できます。
正規表現が問題の原因になる可能性はありますか? /api
django-restframeworkのURLに関連して何が起こる可能性がありますか?