【问题标题】:How to include DRF 3.8 router url patterns in Django 2.1如何在 Django 2.1 中包含 DRF 3.8 路由器 url 模式
【发布时间】:2018-09-27 06:51:31
【问题描述】:
from app_listing import views
from django.urls import path, include
from rest_framework import routers

router = routers.DefaultRouter()
router.register(r'category', views.CategoryViewSet)

urlpatterns = [
    path('api/', include('router.urls'))
]

urlpatterns += router.urls

这是尝试包含 router.urls 时的错误 ,ModuleNotFoundError: No module named 'router'。

我正在使用 Django2.1、DRF 3.8.2 和 python 3.6。尝试了很多,但找不到合适的解决方案。这仍然是一个悬而未决的问题吗?请帮忙!

【问题讨论】:

    标签: django django-rest-framework python-3.6 django-2.1


    【解决方案1】:

    应该只是router.urls 不带引号:

    urlpatterns = [
        path('api/', include(router.urls))
    ]
    

    【讨论】:

    • 哦,我错过了。认为这是以前 DRF 版本中相同的路由器 url 问题。谢谢。现在可以了。
    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 2018-06-10
    • 2020-12-14
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多