2013-08-06 34 views
0

內使用tastypie網址這是我的網址:django的/視圖

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 
) 

我的用於提供GUI的API,我想按鈕鏈接實際tastypie API命令,例如http://localhost:8000/api/v1/user/?format=json。如果我有一個標準的Django視圖,我可以在.html文件(api = app name,users =視圖)中輸入<a href="{% url 'api.views.users'%}"。我如何使用tastypie實現這一目標?

+0

你是在找這個嗎? [反向解析網址](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提供的獨立桌面應用程序或Web前端? – Fiver

回答

0

你看過Swagger

Swagger是用於描述,生成,使用和可視化RESTful Web服務的規範和完整框架實現。

並將其與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有更多的細節。