我已经开始了我的第一个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'
,并且似乎无法使其正常工作。
答案 0 :(得分:0)
与您要呼叫的URL无关。您的代码在某个地方具有--Index--定义不正确,显然是一个没有定义的python变量。将-index-作为字符串命名,以这样的方式在路径中命名参数。
从更改您的网址:
path('', views.index, name=index),
收件人:
path('', views.index, name='index'),
有关更多信息: 参见此示例django path