1.在应用目录下创建模板(templates目录)
在模板目录下创建archive.html
Archive
{% for post in posts%}
{{post.title}}
{{post.timestamp}}
{{post.body}}
{% endfor %}
2.创建URL模式
为了区别项目URL和应用URL,复合物代码重用、DRY等准则。通过两部步定义URL映射规则并创建两个URLconf:一个用于项目,一个用于应用。
项目urls.py:
from django.conf.urls import url
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^mysite/',include('myblog.urls')),
url(r'^admin/', admin.site.urls),
]
应用url.py:
from django.conf.urls import url
from .import views
urlpatterns = [
url(r'^$',views.archive)
]
3.创建视图函数
from http.client import HTTPResponse
from django.shortcuts import render, render_to_response
# Create your views here.
from datetime import datetime
from django.template import loader, Context
from .models import BlogPost
def archive(request):
posts = BlogPost.objects.all()
'''
t = loader.get_template('archive.html')
c = Context({'posts': posts})
return HTTPResponse(t.render(c))
'''
return render_to_response('archive.html', {'posts':posts})
4.项目结构
6.测试