【问题标题】:Django name patterns is not defined in ulrs.pyulrs.py 中未定义 Django 名称模式
【发布时间】:2017-04-11 14:30:31
【问题描述】:

我正在尝试设置一个 Django 应用程序,但每次我尝试运行它时都会收到以下错误消息:NameError: name 'patterns' is not defined

我不明白我的 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'))
)

【问题讨论】:

    标签: python django django-urls


    【解决方案1】:

    使用这个:

    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'))]
    

    【讨论】:

    • 原来的错误消失了,但现在我有了:NameError: name 'include' is not defined
    • 解决方案如下:from django.conf.urls import url, include
    猜你喜欢
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2022-10-16
    • 2018-07-14
    相关资源
    最近更新 更多