Мы портируем наш API с Django - Piston на Django-TastyPie. Все прошло гладко, пока мы не дошли до этого:
urls.py из приложения
url(r'^upload/', Resource(UploadHandler, authentication=KeyAuthentication()), name="api-upload"),
url(r'^result/(?P<uuid>[^//]+)/', Resource(ResultsHandler, authentication=KeyAuthentication()), name="api-result")
Используется поршень, поэтому мы хотим изменить его на вкусный. Пирог
url(r'^upload/', include(upload_handler.urls), name="api-upload"),
url(r'^result/(?P<uuid>[^//]+)/', include(results_handler.urls), name="api-result")
Но мы застряли на этой вине
Обратное для 'api-result' с аргументами '()' и аргументами ключевых слов '{' uuid ':' fbe7f421-b911-11e0-b721-001f5bf19720 '}' не найдено.
И Страница отладки результата:
Используя URLconf, определенный в MelodyService.urls, Django попробовал эти шаблоны URL в следующем порядке:
^ melotranscript / ^ upload /
^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / $ [name = 'api_dispatch_list']
^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / schema / $ [name = 'api_get_schema']
^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / set / (? P \ w [\ w /; -] *) / $ [name = 'api_get_multiple']
^ melotranscript / ^ result / (? P [^ //] +) / ^ (? Presultshandler) / (? P \ w [\ w / -] *) / $ [name = 'api_dispatch_detail']
^ мелотранскрипт / ^ обработано / (? P. ) $
^ Админ / DOC /
^ TOU / $ [name = 'TOU']
^ $ [name = 'index']
^ Админ /
^ Док / (? П. ) $
Текущий URL-адрес melotranscript / result / fbe7f421-b911-11e0-b721-001f5bf19720 / не соответствует ни одному из них.
Кто-то, кто знает проблему? Это может быть действительно глупый / нубистский вопрос ...