修改django的url规则和模板的基本操作
We’ll just have to take a few steps to make the conversion. We will:
1. Convert the URLconf.
2. Rename a few templates.
3. Delete some of the old, unneeded views.
4. Fix up URL handling for the new views.
bear@njava:~/njava$ vi urls.py
urlpatterns = patterns('',
# Example:
# (r'^tt/', include('tt.foo.urls')),
# Uncomment the admin/doc line below and add 'django.contrib.admindocs'
# to INSTALLED_APPS to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^$','tt.news.views.index'),
(r'^news-(?P\d+).html/$','tt.news.views.detail'),
(r'^news/$','tt.news.views.index'),
(r'^admin/', include(admin.site.urls))
)
bear@njava:~/njava$ cd news
bear@njava:~/njava/news$ vi views.py
# Create your views here.
from django.shortcuts import render_to_response,get_object_or_404
#from django.http import HttpResponse
from tt.news.models import Post
def index(request):
posts = Post.objects.all().order_by('-pub_date')[:5]
#return HttpResponse("Hello,m44,this index.")
return render_to_response('news/index.html',{'posts':posts})
def detail(request,post_id):
p=get_object_or_404(Post, pk=post_id)
return render_to_response('news/detail.html',{'post':p})
link:http://docs.djangoproject.com/en/1.2/intro/tutorial03/#intro-tutorial03
http://docs.djangoproject.com/en/1.2/intro/tutorial04/#intro-tutorial04
星期四, 五月 20th, 2010