0

这些是我的网址:

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 提供一个 GUI,并且我想要链接实际的美味 API 命令的按钮,例如http://localhost:8000/api/v1/user/?format=json. 如果我有一个标准的 django 视图,我可以<a href="{% url 'api.views.users'%}"在 .html 文件中输入(api = 应用程序名称,用户 = 视图)。我怎样才能使用美味的馅饼来实现这一目标?

4

2 回答 2

0

你看过Swagger吗?

Swagger 是一个规范和完整的框架实现,用于描述、生产、消费和可视化 RESTful Web 服务。

并将其与 Tastypie 联系起来:django-tastypie-swagger

于 2013-08-07T03:32:37.523 回答
0

这没有很好的记录,但是您可以在源代码中看到视图名称。因此,您可以执行以下操作:

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

这里有更多细节。

于 2013-08-07T14:37:46.517 回答