Django: TemplateDoesNotExist (rest_framework/api.html)
In meinem view Funktion, ich würde gerne wieder eine json-Objekt (data1) und einige text - /html (Formular). Ist das möglich?
MEIN code
@api_view(['POST'])
@permission_classes((AllowAny,))
def create_user(request):
if request.is_ajax():
if request.method == 'POST':
serializer = SignupSerializer(data=request.data)
print 'ser'
print serializer
if not serializer.is_valid():
return Response(serializer.errors,\
status=status.HTTP_400_BAD_REQUEST)
else:
serializer.save()
data={'status': 'Created','message': 'Verification email has been sent to your email. Please verify your account.'}
return Response(data, template_name='register.html')
else:
return HttpResponse('hello world')
Mir beim Aufruf der url bekomme ich den status code 500 mit Fehler, wie unten angezeigt,
TemplateDoesNotExist rest_framework/api.html
wenn ich als API, bekomme ich Antwort mit 200 ok status. Dies zeigt Im nicht auf meine html-Seite
Wie sollte ich meine html je nach Anforderung
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, Sie haben
rest_framework
in deinen Einstellungen istINSTALLED_APPS
Ich dieses Problem beim aktualisieren von einer alten Django-version zu Django 2.0. Meine
settings.py
nicht über eineTEMPLATE
Richtlinie an alle, also ich, blieb im folgenden von einem neuendjango-admin.py startproject ...
run:Hinzufügen, dass zu Ihrem
settings.py
wenn Sie nicht überTEMPLATES
Richtlinie in Ihrersettings.py
. Arbeitete für mich.Stellen Sie sicher, Sie installieren
pip install djangorestframework
und gehören rest_framework in der setting.pyAndere als Zugabe
'rest_framework'
in IhremINSTALLED_APPS
sind, versuchen Sie, die folgenden innerhalb IhrerTEMPLATES.OPTIONS
:Ich stieß auf das gleiche problem, ich sende eine leere Antwort. Versuchen Sie, verschiedene Informationen in
Response()
imcreate_user
Funktion, um zu überprüfen, ob Sie überhaupt funktioniert