【问题标题】:i want solveError in Django我想在 Django 中解决错误
【发布时间】:2019-01-10 06:23:36
【问题描述】:

今年秋天我还没有解决。我不知道这个错误是什么意思。请修复此错误。

问题:enter image description here

path('/polls', views.polls, name='polls'),

\src\fistsite\urls.py", line 7, in module

AttributeError:   module 'polls.views' has no attribute 'polls'

源代码

urls.py-fistsite

from django.contrib import admin
from django.urls import path, include
from polls import views

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

urls.py-polls

from django.urls import path
from . import views


app_name = 'polls'
urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/result/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote')
]

views.py-polls

from django.shortcuts import get_object_or_404, render
from django.http import HttpResponseRedirect, HttpResponse
from django.urls import reverse
from polls.models import Question, Choice

# Create your views here.
def index(request):
    latest_question_list = Question.objects.all().order_by('-pub_date')[:5]
    context = {'latest_question_list':latest_question_list}
    return render(request, 'polls/index.html', context)

def detail(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    return render(request, 'polls/detail.html', {'question': question})

def vote(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    try:
        selected_choice = question.choice.set.get(pk=request.POST['choice'])
    except (KeyError, Choice.DoesNotExist):
        return render(request, 'polls/detail.html',{
            'question': question,
            'error_message': "You didn't select a choice.",
        })
    else:
        selected_choice.votes += 1
        selected_choice.save()
        return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))

def results(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    return render(request, 'polls/result.html', {'question': question})

【问题讨论】:

    标签: python django webserver


    【解决方案1】:

    这里的问题是您正在使用views.polls,但在您的views.py 中,您有索引、详细信息、投票和结果。 views.py 中没有投票。 相反,您需要包含投票应用程序中存在的所有 urlpatterns,

    urlpatterns = [
        path('polls/', include('polls.urls')),
        path('admin/', views.admin, name='admin'),
    ]
    

    重新阅读官方文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      相关资源
      最近更新 更多