2013-08-06 2 views
0

Это мои URLs:Джанго/tastypie URLs, используемый в виде

v1_api = Api(api_name='v1') 
v1_api.register(UserResource()) 
v1_api.register(CategoryResource()) 

urlpatterns = patterns('', 
    url(r'^api/$', views.index, name='index'), # welcome page 
    url(r'^api/v1/$', views.index, name='index'), # welcome page 
    (r'^api/', include((v1_api.urls))), # model urls 
    url(r'^docs/', include('docs.urls')), # docs pages 
) 

Я как графический интерфейс для API, и я хотел бы кнопки, чтобы связать фактические команды tastypie API, например, http://localhost:8000/api/v1/user/?format=json. Если у меня есть стандартное представление django, я могу просто ввести <a href="{% url 'api.views.users'%}" внутри .html-файла (api = имя приложения, users = a view). Как я могу достичь этого, используя tastypie?

+0

Вы ищете это? [Обратное разрешение URL-адресов] (https://docs.djangoproject.com/en/dev/topics/http/urls/#reverse-resolution-of-urls) и [reverse] (https://docs.djangoproject.com/en/dev/ref/urlresolvers/# reverse) –

+0

Да, но с использованием tastypie, который является генератором API. Он генерирует все URL-адреса внутри ... – ducin

+0

Можете ли вы пояснить, что вы подразумеваете под графическим интерфейсом? Отдельное настольное приложение или веб-интерфейс, обслуживаемый Django? – Fiver

ответ

0

Вы посмотрели Swagger?

Swagger - это спецификация и полная реализация каркаса для описания, производства, потребления и визуализации веб-сервисов RESTful.

и соединить его с Tastypie: django-tastypie-swagger

0

Это не очень хорошо документированы, но вы можете увидеть имена просмотра в source code. Так что вы можете сделать такие вещи, как:

{% url api_dispatch_list resource_name='user' api_name='v1' %} 
{% url api_dispatch_detail resource_name='user' api_name='v1' pk=5 %} 

Here больше деталей.

Смежные вопросы