私はメザニンの残りのAPIに取り組んでおり、簡単に作業できるようにいくつかのビューを追加しています。私は1つのビューをコード化し、そのシリアライザをしたが、郵便配達からヒットしようとしたとき、私はエラーが404なぜ私のビューはdjango restフレームワークで見つからないのですか?
Views.py
@csrf_exempt
@api_view(['POST'])
def create_site_record(request):
serializer = SiteModelSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
serializers.py
class SiteModelSerializer(serializers.Serializer):
title = serializers.CharField(required=True, max_length=100)
tagline = serializers.CharField(required=True, max_length=100)
domain = serializers.CharField(required=True, max_length=100)
def create(self, validated_data):
return Site.objects.create(**validated_data)
urls.py
router = routers.DefaultRouter(trailing_slash=False)
router.register(r'users', UserViewSet)
router.register(r'pages', PageViewSet)
router.register(r'posts', PostViewSet)
router.register(r'categories', CategoryViewSet)
# router.register(r'create_site', create_site_record, 'sitess')
router.register(r'site', SiteViewSet, SiteViewSet.as_view({'get': 'retrieve'}))
urlpatterns = [
url(r'^create/(?P<pk>[0-9]+)$', create_site_record), # I have tried registering this view in router also but no luck
url(r'^', include(router.urls)),
url(r'^docs/', include('rest_framework_swagger.urls')),
url(r'^oauth2/', include('oauth2_provider.urls', namespace='oauth2_provider')),
url(r'^auth/', include('rest_framework.urls', namespace='rest_framework')),
]
が見つかりません取得しています
このエンドポイントにヒットしようとしています:ペイロードを持つhttp://localhost:8000/api/create_site/
:{ "title": "Test", "tagling": "sdhjshjd", "domain": "test:8000" }
取得エラー:私が間違っているのは何Not Found: /api/create_site/
?
URLが間違っ –