मैं एक Django ट्यूटोरियल का अनुसरण कर रहा हूं और अचानक जब मैं http://127.0.0.1:8000/admin/ तक पहुंचने का प्रयास करता हूं तो यह मुझे टेम्पलेट सिंटैक्स त्रुटि देता है। व्यवस्थापक पर/Django TemplateSyntaxError
TemplateSyntaxError/
ViewDoesNotExist पकड़ा जबकि प्रतिपादन: मॉड्यूल polls.views में की कोशिश की परिणाम है। यह त्रुटि थी: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता 'परिणाम'
यह इस लाइन पर प्रकाश डाला गया: {% url 'django-admindocs-docroot' docsroot% के रूप में}
व्यवस्थापक पृष्ठ मैं जब तक एक आकर्षण की तरह काम किया ट्यूटोरियल के भाग 3 में भाग लिया और यूआरएल के साथ गड़बड़ कर दिया, हालांकि मैंने ऐसा ठीक किया जैसा उन्होंने कहा था, इसलिए मुझे संदेह है कि यह समस्या है।
urls.py:
from django.conf.urls.defaults import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^polls/$', 'polls.views.index'),
(r'^polls/(?P<poll_id>\d+)/$', 'polls.views.detail'),
(r'^polls/(?P<poll_id>\d+)/results/$', 'polls.views.results'),
(r'^polls/(?P<poll_id>\d+)/vote/$', 'polls.views.vote'),
(r'^admin/', include(admin.site.urls)),
)
admin.py:
from polls.models import Poll
from polls.models import Choice
from django.contrib import admin
class ChoiceInline(admin.TabularInline):
model = Choice
extra = 0
class PollAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['question']}),
('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
]
inlines = [ChoiceInline]
list_display = ('question', 'pub_date')
list_filter = ['pub_date']
search_fields = ['question']
date_hierarchy = 'pub_date'
admin.site.register(Poll, PollAdmin)
views.py:
from django.http import HttpResponse
from polls.models import Poll
from django.template import Context, loader
def index(request):
latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
t = loader.get_template('polls/index.html')
c = Context({
'latest_poll_list': latest_poll_list,
})
return HttpResponse(t.render(c))
def detail(request, poll_id):
return HttpResponse("You're looking at poll %s. " % poll_id)
def vote(request, poll_id):
return HttpResponse("You're voting on poll %s." % poll_id)
आपको मतदान/views.py फ़ाइल पोस्ट करें। ऐसा लगता है कि त्रुटि –
है, मैंने def.py को def.py जोड़ा और यह काम किया, लेकिन क्यों? क्या django बस इसे अनदेखा नहीं कर सकता? कभी-कभी django में कुछ चीजें बस समझ में नहीं आती हैं। – Lockhead
उम, यह सही समझ में आता है। जब कोई यूआरएल/पोल/1234/परिणाम/फ़ंक्शन "परिणाम" पर जाता है तो आपके views.py से कॉल किया जाता है और तर्क आईडी इसे पास कर दी जाती है। वह फ़ंक्शन तब आपके टेम्पलेट को प्रस्तुत करता है और इसे उपयोगकर्ता को देता है। यह है कि Django –