Django:如何在views.py中访问函数

时间:2018-08-15 21:50:59

标签: django python-3.x

在Django项目的view.py中,我有一些功能:

这是民意测验中的views.py和urls.py:

polls / views.py

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


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

def search(request):
    return HttpResponse("You're at the polls search.")

polls / urls.py

from django.urls import path

from . import views
from django.conf.urls import  include, url

urlpatterns = [
    path('', views.index, name='index'),
    path('', views.search, name='search'),
]

我能够获得索引页面,但是在搜索功能中无法到达该页面。我收到以下错误:

enter image description here

如何访问views.py中的搜索功能?谢谢!

1 个答案:

答案 0 :(得分:1)

按如下所示编辑您的polls / urls.py:

urlpatterns = [
    path('', views.index, name='index'),
    path('search/', views.search, name='search'),
]

路径的第一个参数是网址格式。

我认为您误解了第三个参数(名称)。它与url模式无关,它是url的名称,这对于url反向很有用。阅读document了解更多信息