Django; सही अनुरोध नहीं करेगा

मैं बस सीखना शुरू कर रहा हूं कि django का उपयोग कैसे करें। मैंने अपने views.py, urls.py, settings.py, और सापेक्ष HTML पृष्ठ सेट अप किए हैं। मैं इंडेक्स पेज आने के लिए सक्षम हूं लेकिन पृष्ठ के बारे में नहीं (केवल कुछ पाठ आउटपुट करता हूं) या मेरा श्रेणी पृष्ठ। मुझे लगता है कि समस्या दोनों को प्रभावित कर रही है।

Views.py:

from django.http import HttpResponse
from django.template import RequestContext
from django.shortcuts import render_to_response
from rango.models import Category
from rango.models import Page

def index(request):
    # Obtain the context from the HTTP request.
    context = RequestContext(request)

    category_list = Category.objects.order_by('id')[:5]
    context_dict = {'categories': category_list}

    # Render the response and send it back!
    return render_to_response('index.html', context_dict, context)

def about(request):
    # Request the context of the request.
    # The context contains information such as the client's machine details, for example.
    context = RequestContext(request)

    context_dict = {'boldmessage': "I am from the context"}

    return render_to_response('/about.html', context_dict, context)

def category(request, category_name_url):
    # Request our context from the request passed to us.
    context = RequestContext(request)

    category_name = category_name_url.replace('_', ' ')


    context_dict = {'category_name': category_name}

    try:

        category = Category.objects.get(name=category_name)

        pages = Page.objects.filter(category=category)

        # Adds our results list to the template context under name pages.
        context_dict['pages'] = pages

        context_dict['category'] = category
    except Category.DoesNotExist:


        # Go render the response and return it to the client.
    return render_to_response('rango/category.html', context_dict, context)

urls.py:

from django.conf.urls import patterns, url   
from rango import views  

# At the top of your urls.py file, add the following line:
from django.conf import settings

urlpatterns = patterns('', 
    url(r'$', views.index,name='index'),
    url(r'about/$', views.about,name='about')) 
    #url(r'category/$', views.category,name='category'))

# UNDERNEATH your urlpatterns definition, add the following two lines:
if settings.DEBUG:
    urlpatterns += patterns(
        'django.views.static',
        (r'media/(?P.*)','serve',{'document_root': settings.MEDIA_ROOT}), )

मेरी टेम्पलेट निर्देशिका को हार्ड कोड किया गया है, इसलिए यह वास्तव में कोई समस्या नहीं होनी चाहिए

TEMPLATE_DIRS = ('C:/Users/aharon/Desktop/TEMP',)

ध्यान रखें कि मैं बहुत नोब हूं इसलिए कृपया मुझ पर आसान रहें और मुझे जितना संभव हो उतना स्पष्टीकरण चाहिए। धन्यवाद!

0
खैर, मुझे तब तक कोई त्रुटि नहीं दिखाई दे रही जब तक मैंने डैनियल को सुझाव दिया लेकिन यह केवल पृष्ठ पर ही था।
जोड़ा लेखक PurePhoenix, स्रोत
आप क्या त्रुटियां देख रहे हैं? आपके के बारे में दृश्य के लिए, मुझे संदेह है कि आप अपने टेम्पलेट नाम में अग्रणी / नहीं चाहते हैं। श्रेणी के लिए मुझे यकीन नहीं है, हालांकि ब्लॉक को छोड़कर आपके category.DoesNotExist में कोई कोड नहीं है।
जोड़ा लेखक Peter DeGlopper, स्रोत

1 उत्तर

आपने शुरुआत में ^ के साथ अपने regexes एंकर नहीं किया है। इसके बिना, आपका पहला पैटर्न प्रत्येक यूआरएल से मेल खाता है। आपको यह सुनिश्चित करना चाहिए कि वे सभी ^ से शुरू हों।

0
जोड़ा
जबकि मैं मानता हूं कि यह एक त्रुटि थी, यह समस्या नहीं थी। अब मैं एक utf8 कोडेक चला रहा हूं स्थिति 0 में बाइट 0xff को डीकोड नहीं कर सकता: अमान्य प्रारंभ बाइट त्रुटि
जोड़ा लेखक PurePhoenix, स्रोत