【问题标题】:How to fix - ImportError: No module named urls?如何修复 - ImportError:没有名为 urls 的模块?
【发布时间】:2016-11-18 13:05:43
【问题描述】:

在我的 django 项目中使用 python manage.py runserver 时出现以下错误:

请帮我解决问题。

【问题讨论】:

  • 据我所知,rest_framework_swagger 中没有 urls
  • @Ankit 你能看出这是哪个版本的 swagger 吗?
  • @ErnestTen 那请告诉我正确的使用方法
  • @RajaSimon 我正在使用github.com/marcgibbons/django-rest-swagger
  • 感谢大家其实是因为 django swagger 版本,旧版本的 swagger 有 urls.py 但新版本没有

标签: django python-2.7 django-rest-framework django-urls


【解决方案1】:

我们可以看到rest_framework_swagger 中没有urls 文件 如果你使用django-rest-framework,你可以按照@kapil所说的 如下

url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))

在您的 urls.py 文件中。

建议对 Django Rest API 使用 tasypie,它很容易使用,您可以通过添加使用 tastypie 来做同样的事情

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

urlpatterns 列表中在urls.py 文件中

你可以找到更多关于美味派Here

【讨论】:

  • 推荐一种不同的技术(tastypie)并不是一个很好的回答关于为什么招摇失败的问题。最好先弄清楚为什么 swagger 不起作用,然后再提出建议。
【解决方案2】:

新版 Django rest swagger 没有 urls 模块。 应该通过以下方式将 Swagger 添加到他们的项目中(Django Rest Swagger 版本 2.1.1):

schema_view = get_swagger_view(title='Swagger API')
urlpatterns = [
       url(r'^docs/', schema_view),
]

请关注this链接了解更多详情。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 2023-03-07
    • 2017-11-02
    • 1970-01-01
    • 2015-09-13
    • 2015-02-10
    • 2020-04-28
    • 2020-01-26
    • 2015-08-14
    相关资源
    最近更新 更多