NameError:名称“索引”未定义

时间:2019-03-30 14:17:01

标签: python django

我已经开始了我的第一个django项目,并且在向urlpatters添加视图时遇到了问题。

project / first_app / views.py

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
    return HttpResponse('test')

project / project / urls.py

from django.contrib import admin
from django.urls import path
from first_app import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name=index),
]

这在我的服务器终端中抛出以下错误

  File "/xxx/xxx/xxx/xxx/xxx/project/project/urls.py", line 22, in <module>
path('first_app', views.index, name=index),
NameError: name 'index' is not defined

我已经尝试了以下路径:path('first_app',并且似乎无法使其正常工作。

1 个答案:

答案 0 :(得分:0)

与您要呼叫的URL无关。您的代码在某个地方具有--Index--定义不正确,显然是一个没有定义的python变量。将-index-作为字符串命名,以这样的方式在路径中命名参数。

更改您的网址

path('', views.index, name=index),

收件人:

 path('', views.index, name='index'),

有关更多信息: 参见此示例django path