2016-11-27 4 views
3

で定義されていない私は、Djangoのアプリを設定しようとしていますが、毎回私はそれを実行しようとする私は、次のエラーメッセージを取得:NameError:名前「パターン」をDjangoの名のパターンがulrs.py

が定義されていません。私はurls.pyファイルと間違っているものを理解していない、ここではそれのコピーである:

from django.contrib import admin 
from rest_framework import routers 
from SecMeRe import views 

router = routers.DefaultRouter() 
#makes sure that the API endpoints work 
router.register(r'api/SecMeRe', views.PatientViewSet) 
admin.autodiscover() 

urlpatterns = patterns(
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include(router.urls)), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')) 
) 

答えて

2

使用すると、この:

from django.conf.urls import url, include 
urlpatterns = [ 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include(router.urls)), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))] 
+0

まあ元のエラーは消えたが、今私が持っている: NameErrorを:name 'include'はdeではありません罰金 –

+1

ここでは解決策がありました:django.conf.urls import urlからinclude –

関連する問題