Wir portieren unsere API von Django - Piston zu Django-TastyPie. Alles lief reibungslos, bis wir dazu kamen:
urls.py der App
%Vor%Dies verwendet Kolben, also wollen wir es in etwas für pleasantPie
ändern %Vor%Aber wir stecken fest auf diesem Fehler
Umkehrung für 'api-result' mit Argumenten '()' und Schlüsselwortargumenten '{' uuid ':' fbe7f421-b911-11e0-b721-001f5bf19720 '}' nicht gefunden.
Und die Debugseite des Ergebnisses:
Mit der in MelodyService.urls definierten URLconf hat Django diese URL-Muster in dieser Reihenfolge versucht:
^ melotranscript / ^ hochladen / ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / $ [name = 'api_dispatch_list'] ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / schema / $ [name = 'api_get_schema'] ^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / set / (? P \ w [\ w /; -] *) / $ [name = 'api_get_multiple'] ^ melotranscript / ^ ergebnis / (? P [^ //] +) / ^ (? Presultshandler) / (? P \ w [\ w / -] *) / $ [name = 'api_dispatch_detail'] ^ melotranscript / ^ verarbeitete / (? P. ) $ ^ admin / doc / ^ TOU / $ [Name = 'TOU'] ^ $ [name = 'index'] ^ admin / ^ doc / (? P. ) $ Die aktuelle URL, melotranscript / result / fbe7f421-b911-11e0-b721-001f5bf19720 /, stimmte nicht mit diesen überein.
Jemand, der das Problem kennt? Es ist vielleicht eine wirklich dumme / noobish Frage ...
Für zukünftige Besucher, die dieses Problem haben, lautet der Name der URL api_dispatch_list
, und Sie müssen auch den API-Namen angeben:
Es gibt andere URL-Namen die Tastypie bietet auch :
%Vor%Sie können diese in einem Aufruf verwenden, um umzukehren, Sie können sie in Ihrem HTML so verwenden:
%Vor%Ich kann keine Kommentare schreiben, also muss ich hier posten Um es in Ihre Vorlage aufzunehmen, sollten Sie dies tun
%Vor%oder in meinem Fall funktionierte es NUR ohne den api Teil
%Vor%Um eine Liste der verfügbaren URLs Ihrer Ressource zu erhalten, importieren Sie Ihre Ressource aus der Python-Shell und führen dann den folgenden Befehl aus
%Vor%Sie sollten so etwas bekommen
%Vor%Für weitere Details oder wenn Sie Namespace verwenden, überprüfen Sie dies Ссылка
Tags und Links django tastypie django-piston