首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django REST嵌套路由器

Django REST嵌套路由器
EN

Stack Overflow用户
提问于 2016-12-29 07:59:55
回答 1查看 780关注 0票数 2

我对Django和Django休息很陌生。

尝试为每个应用程序使用嵌套路由器来实现推荐的路由方案。

示例:

mysite.url.py:

代码语言:javascript
运行
复制
urlpatterns = [
    url(r'^'+root_url+'/tinymce/', include('tinymce.urls')),
    url(r'^'+root_url+'/admin/', admin.site.urls),
    url(r'^'+root_url+'/swagger', swagger_schema_view),
    url(r'^'+root_url+'/', include('blog.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

blog.urls.py:

代码语言:javascript
运行
复制
from rest_framework import routers
from . import views

router = routers.DefaultRouter()
router.register(r'^/blog', views.PostViewSet)
router.register(r'^/users', views.UserViewSet)

异常情况:

代码语言:javascript
运行
复制
django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'blog.urls' from 'C:\\Users\\user11\\PycharmProjects\\api_v2\\blog\\urls.py'>' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-29 08:03:09

尽管您使用router进行url映射,但仍然需要一个urlpatterns列表。

代码语言:javascript
运行
复制
router = routers.DefaultRouter()
router.register(r'^/blog', views.PostViewSet)
router.register(r'^/users', views.UserViewSet)

urlpatterns = router.urls

此外,您还可以省略路由器urls中的任何regexp符号:

代码语言:javascript
运行
复制
router.register(r'blog', views.PostViewSet)
router.register(r'users', views.UserViewSet)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41375456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档