渲染文本内容
在app(项目应用)的views.py中使用HttpResponse对象进行渲染
news为项目mysite的一个应用
# news.views.py from django.http import HttpResponse def index(request): return HttpResponse('<h2>Hello this is news main channel!</h2>') # 在news目录下创建urls.py文件,目的是让每个应用的url规格单独进行管理,在项目中的urls.py中分别引入,这样也可以防止项目中urls.py文件过于臃肿。 # news.urls.py from django.conf.urls import url from . import views # 将当前的views模块引入到当前文件中 # urlpatterns 名称为规定格式,不能为别的名称,否则会报错。 urlpatterns = [ url(r'^$',views.index,name='news_index'), # 指定默认的页面 ] # 在mysite.urls中引入news应用中定义的URL规则. # mysite.urls.py # 在urlpatterns列表中加入 url(r'^news/',include('news.urls')), # 指定new应用的url规格(以news/开头的url都使用news.urls中的规格)
使用django.template.loader进行渲染
同渲染纯文本内容类似,此种方式可以将变量动态的写入模板:先获得模板内容,然后将指定的变量信息替换到模板中,再将文本内容发送给客户端。
# news.views.py from django.template import loader def list(request): template = loader.get_template('list.html') # 指定模板文件 # 定义模板变量信息 context = { 'source' = ['Java','Python','PHP'], } # 指定模板中使用的变量信息,并渲染成文本内容 return HttpResponse(template.render(context,request))
使用django.shortcut.render进行渲染
此种方式像是对前两种方式的一种综合使用。
# news.view.py from django.shortcut import render def detail(request): # 定义模板变量信息 context = { 'source' = ['Java','Python','PHP'], } # 同时指定模板文件,模板中使用的变量字典 return render(request,'detail.html',context)
(Django)模板渲染方式
最新推荐文章于 2024-06-14 09:48:43 发布