小编Hie*_*ieu的帖子

Django REST:如何在应用程序级别urls.py中使用Router?

我的Django项目结构:

mysite/
    mysite/
        ...
        urls.py
    scradeweb/
        ...
        models.py
        serializers.py
        views.py
        urls.py
    manage.py
Run Code Online (Sandbox Code Playgroud)

如果我router在项目级urls.py(mysite/urls.py)中使用Django REST ,如下所示,一切正常:

# mysite/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
from .settings import USER_CREATED_APPS
from rest_framework.routers import DefaultRouter
from scradeweb import views

router = DefaultRouter()
router.register(r'threads', views.ThreadViewSet, )
router.register(r'posts', views.PostViewSet)

urlpatterns = patterns('',
                url(r'^admin/', include(admin.site.urls)),
                url(r'api-auth/', include('rest_framework.urls', namespace='rest_framework')),
                url(r'scradeweb/', include('scradeweb.urls', namespace='scradeweb')),
                url(r'^', include(router.urls)),
                )
Run Code Online (Sandbox Code Playgroud)

我喜欢让我的所有的应用程序(scradeweb)相关的代码,它的目录中,所以我移动routerscradeweb/urls.py:

# scradeweb/urls.py
from django.conf.urls import url, patterns, include …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

12
推荐指数
1
解决办法
5612
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1