gpt4 book ai didi

python - 民意调查应用程序——django 教程不工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:39 24 4
gpt4 key购买 nike

我正在处理 Polls tutorial for Django .我已经做到了第六部分的开头。

出于某种原因,我所有基于类的通用 View 都可以EXCEPT 基于类的索引 View 。尝试加载 localhost:8000/时出现以下错误:

Page not found (404)
Request Method: GET
Request URL: http://localhost:8000/

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:
^polls/
^admin/

The current URL, , didn't match any of these.

这是我的 mysite/urls.py:

from django.conf.urls import include, url
from django.contrib import admin


urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]

这是我的 polls/urls.py

from django.conf.urls import url

from . import views

app_name = 'polls'

urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
url(r'^(?P<pk>[0-9]+)/results/$', views.ResultsView.as_view(), name='results'),
url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]

这里是 polls/views.py。我只是粘贴 IndexView 部分。其余基于类的 View 目前正在运行:

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect
from django.urls import reverse
from django.views import generic
from django.utils import timezone

from .models import Choice, Question

# Create your views here.
class IndexView(generic.ListView):
template_name = 'polls/index.html'
context_object_name = 'latest_question_list'

def get_queryset(self):
# Return last five published questions (not inc. future)
return Question.objects.filter(
pub_date__lte=timezone.now()
).order_by('-pub_date')[:5]

我错过了什么吗?任何帮助将不胜感激。

最佳答案

您的索引 url 模式在 polls/urls.py 中,您将其包含在 r'^polls/' 下所以你应该访问它:

http://localhost:8000/polls/

http://localhost:8000/ 获取 404是预期的行为,因为您的主要 urls.py仅包含位于 admin/ 的网址和 polls/ .您必须使用正则表达式 r'^$' 添加 url 模式至 main/urls.py停止 404。

关于python - 民意调查应用程序——django 教程不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42045648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com