Django first应用程序

2024-04-25 20:10:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的第一个django应用程序(它的名字是magghy)有一些问题。我正处于发展的开端。所以,我有: 马吉/网址.py地址:

from django.conf.urls import *
from magghy import views

from . import views

app_name = 'magghy'

urlpatterns = [
    # esempio: /magghy/
    url(r'^$', views.index, name='index'),
    #esempio: /magghy/5/
    url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),
    # ex: /magghy/5/results/
    url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),
    # ex: /magghy/5/vote/
    url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]

在马吉/视图.py地址:

from __future__ import unicode_literals

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



#visualizzare domande e argomento specifico - collegare con modulo magghy.urls 
def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

def results(request, question_id):
    response = "You're looking at the results of question %s."
    return HttpResponse(response % question_id)

def vote(request, question_id):
    return HttpResponse("You're voting on question %s." % question_id)

#visualizzare pagina html secondo schema index.html oppure html 404 (eccezione)
def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    template = loader.get_template('magghy/index.html')
    context = RequestContext (request, {
        'latest_question_list': latest_question_list,
    })
    return HttpResponse(template.render(context))

#visualizzare pagina 404    
def detail(request, question_id):
    try:
        question = Question.objects.get(pk=question_id)
    except Question.DoesNotExist:
        raise Http404("Question does not exist")
    return render(request, 'polls/detail.html', {'question': question})

在mysite/网址.py地址:

from django.conf.urls import *
from django.contrib import admin
from magghy import views

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

页面http://127.0.0.1:8000/admin/运行得非常好! 页面http://127.0.0.1:8000/magghy/不工作 页面http://127.0.0.1:8000/magghy/5不工作

在这两种情况下,终端日志都是:

Internal Server Error: /magghy/
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
    response = get_response(request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
TypeError: detail() takes exactly 2 arguments (1 given)

拜托,你能帮我吗?谢谢!你知道吗

阿德里


Tags: djangofrompyimportidurlgetresponse