Tôi mới dùng django và một trong những thứ mà tôi vẫn đang học là url_patterns. Tôi thiết lập một ứng dụng trang để xử lý đường dẫn gốc (http://www.mysite.com) cũng như một số trang tĩnh như trang giới thiệu. Tôi đã tìm ra cách thiết lập mẫu url cho đường dẫn gốc, nhưng tôi không thể có được trang web để hướng đường dẫn '/ về' đến các trang "về" xem.Trong Django, Làm thế nào để bạn viết mẫu url cho '/' và các url gốc khác
Đây là urls.py chính của tôi
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')),
)
ở đây là các trang của tôi urls.py
from django.conf.urls import patterns, include, url
urlpatterns = patterns('pages.views',
url(r'^about', 'about'),
)
Dưới đây là các trang của tôi 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))
Nếu tôi thay đổi tập tin urls.py chính để có r'^a/', include('pages.urls')
thì đường dẫn '/ a/about' hướng đến hành động tương tự .. vì vậy tôi nghĩ rằng nó phải là một vấn đề trong cách tôi đang viết mẫu url trong tập tin này. Nhưng, tôi không thể tìm ra cách thay đổi nó. Có ai giúp được không?
cho người dân bỏ phiếu để đóng câu hỏi này, bạn sẽ nhớ là mang tính xây dựng hơn và bình luận để cho tôi biết những gì hướng dẫn không được đáp ứng, và/hoặc làm thế nào tôi có thể chỉnh sửa câu hỏi này để đáp ứng tốt hơn các yêu cầu này? – jay