Jestem nowy w django, a jedną z rzeczy, które wciąż się uczę, są url_patterns. Skonfigurowałem aplikację stron do obsługi ścieżki głównej (http://www.mysite.com), a także niektórych stron statycznych, takich jak strona o. Wyjaśniłem, jak skonfigurować wzorzec adresu URL dla ścieżki głównej, ale nie mogę nakłonić witryny do skierowania ścieżki "/ about" na strony "o" widoku.W Django, jak piszesz wzorzec url dla "/" i innych adresów URL opartych na rootach
Tu jest mój główny urls.py
from django.conf.urls import patterns, include, url
from django.conf import settings
urlpatterns = patterns('',
url(r'^polls/', include('polls.urls')),
url(r'^$', 'pages.views.root'),
url(r'^/', include('pages.urls')),
)
tutaj jest moje strony urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('pages.views',
url(r'^about', 'about'),
)
Oto moje strony views.py
# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
def root(request):
return render_to_response('pages/root.html',context_instance=RequestContext(request))
def about(request):
return render_to_response('pages/about.html',context_instance=RequestContext(request))
Gdybym zmienić główny plik urls.py, aby mieć r'^a/', include('pages.urls')
, wtedy ścieżka "/ a/about" kieruje do akcji o ... więc myślę, że to musi być problem sposób w jaki piszę wzór adresu URL w tym pliku. Ale nie mogę wymyślić, jak to zmienić. Czy ktoś może pomóc?
do osób biorących udział w głosowaniu, aby zamknąć to pytanie, czy mogłabyś być bardziej konstruktywne i komentarz do daj mi znać jakie wytyczne nie są spełnione i/lub jak mogę je edytować, aby lepiej spełnić te wymagania? – jay