Django创建模板、URL模式、创建视图函数

本文详细介绍使用Django框架搭建博客应用的过程,包括创建模板、URL模式、视图函数及项目结构等内容。通过实例演示如何实现文章归档功能。

1.在应用目录下创建模板(templates目录)

在模板目录下创建archive.html

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Archive</title>
</head>
<body>
{% for post in posts%}
<h2>{{post.title}}</h2>
<p>{{post.timestamp}}</p>
<p>{{post.body}}</p>
{% endfor %}
</body>
</html>

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.项目结构

 


5.数据库


6.测试


注意:配置templates及视图时:

编写views.py,其中返回index.html(默认在templates中寻找),不需要在settings.py中配置templates。

转载于:https://www.cnblogs.com/jasonhaven/p/7354995.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值