[django]Django输出页面方式的补充

本文介绍了使用Django框架进行Web开发时常见的几种视图响应方法,包括直接输出HTTPResponse、使用render_to_response渲染模板及从模板加载内容返回响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、直接输出 -- HTTPResponse
None.gif helloworld.py
None.gif
None.gif
from  django.utils.httpwrappers  import  HttpResponse
None.gif
def  index(request):
None.gif 
return  HTTPResponse( ''' <html><head></head><body>Hello world</body></html> ''' );
None.gif
def  out(request):
None.gif response 
=  HttpResponse(mimetype = ' text/csv ' )
None.gif response[
' Content-Disposition ' =   ' attachment; filename=1.txt '
None.gif response.write(
' abcdef ' )
None.gif 
return  response
None.gif
None.gifurls.py
None.gif
None.gifurlpatterns 
=  patterns( '' ,
None.gif    (r
' ^$ ' ' test.helloworld.index ' ),
None.gif)
None.gif

2. MTC -- render_to_response

helloworld.py (view)

None.gif # coding=utf-8
None.gif
from  django.core.extensions  import  render_to_response
None.gif
def  index(request):
None.gif        
return  render_to_response( ' helloworld ' , { ' params ' : { ' a ' : 1 ' b ' : 2 } } )

helloworld.html (template)

None.gif < html >
None.gif
< body >
None.gif  
< table >
None.gif  {% for key in params%}
None.gif  
< tr >< td >  {{key}}  </ td >< td >  {{params.key}}  </ td ></ tr >
None.gif  {% endfor %}
None.gif  
</ table >
None.gif
</ body >
None.gif
</ html >

以上是One Piece总结的,下面我再补充一个,其实这个是第一种的变样

3、从template加载

None.gif from  django.template  import  loader, Context
None.gif
=  loader.get_template( ' common/post_note.htx ' )
None.gif
=  Context({ ' action ' : request.path ,  ' title ' : consts.ADD_TOPIC})
None.gif
return  HttpResponse(t.render(c))


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值