主站点.urlpython swagge路径不是有效的tastyp

2024-10-02 16:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用tastypeswagger设置自动文档生成,如文档here。然而,Django似乎不喜欢我的设置中的以下行:

TASTYPIE_SWAGGER_API_MODULE = 'mainsite.urls.api'

当我尝试点击/api/doc时,这个错误就证明了这一点:

^{pr2}$

我正在做一个django1.4项目,我在网上找到这个项目,向自己介绍一些技术。Django结构如下:

project_directory
  src
    urls.py
    manage.py
    settings.py
    etc...
    app
      models.py
      views.py
      api.py
      etc...

有什么想法吗?在


Tags: 项目django文档pyapidochereswagger
2条回答

我在当前(2016年3月)版本的Tastype swagger中出现了这个错误。对我来说,工作的环境是这样的:

from tastypie.api import Api

v1_api = Api(api_name='v1')

v1_api.register(MyResource())

urlpatterns = [
    ...
    url(r'^api/', include(v1_api.urls)),

    url(r'api/v1/doc/',
        include('tastypie_swagger.urls', namespace='api_tastypie_swagger'),
        kwargs={"tastypie_api_module": v1_api, "namespace": "api_tastypie_swagger"}
        ),

]

所以tastypie_api_模块是没有引号的v1_api

你不应该剪贴'mainsite.url.api'. 您应该将其替换为您根据tastypee文档创建的tastypeapi。在

具体来说,请参见: http://django-tastypie.readthedocs.org/en/latest/tutorial.html#adding-to-the-api

如果您盲目地抄袭了Tastype设置说明,您应该具有以下内容:

TASTYPIE_SWAGGER_API_MODULE = 'urls.v1_api'

相关问题 更多 >