Python系列视频教程: Django【13讲】第六讲 模板基本使用
一.
step1:我们创建一个项目
python %django_home%\bin\django-admin.py startproject csvt02
step2:再创建个应用
进入到项目目录
cd csvt02
创建一个app
D:\test\mysite\csvt02>python %django_home%\bin\django-admin.py startapp blog
step3:
修改settings.py
加入blog应用
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
)
#LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-cn'
#TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
step4:使用templates
在blog目录里面创建子目录templates
创建index.html
step5:修改urls.py
url(r'^index/$', 'blog.views.index'),
step6:修改views.py-使用loader.get_template
加入相应的view方法
#from django.shortcuts import render_to_response
from django.template import loader,Context
from django.http import HttpResonse
# Create your views here.
def index(req):
t=loader.get_template('index.html')
c=Context({'uname':'alen'})
html=t.render(c)
return Httpresponse(html)
step7:运行开发服务器
D:\test\mysite\csvt02>python .\manage.py runserver
测试通过
hello alen
老师这个时候使用了ipython
ipython manage.py shell
二 使用模板的几种方式
使用模板的第一种方式
加载模板
获得数据
模板渲染数据
输出
第二种方式
url(r'^index1/$', 'blog.views.index1'),
def index1(req):
t=Template('<h1>hello {{uname}}</h1>')
c=Context({'uname':'csvt'})
return HttpResponse(t.render(c))
hello csvt
第三种快速方法:
url(r'^index2/$', 'blog.views.index2'),
from django.shortcuts import render_to_response
def index2(req):
return render_to_response('index.html',{'uname':'csvt quickly'})
hello csvt quickly