Python系列视频教程: Django【13讲】第六讲 模板基本使用

来源:互联网 发布:合租的房子如何抢网络 编辑:程序博客网 时间:2024/04/27 14:38

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

http://127.0.0.1:8000/index/

测试通过

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))

http://127.0.0.1:8000/index1/

 

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'})

http://127.0.0.1:8000/index2/

hello csvt quickly

 

0 0
原创粉丝点击