我的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)相关的代码,它的目录中,所以我移动router到scradeweb/urls.py:
# scradeweb/urls.py
from django.conf.urls import url, patterns, include …Run Code Online (Sandbox Code Playgroud)