1、直接输出 -- HTTPResponse

[django]Django输出页面方式的补充helloworld.py
[django]Django输出页面方式的补充
[django]Django输出页面方式的补充
from django.utils.httpwrappers import HttpResponse
[django]Django输出页面方式的补充
def index(request):
[django]Django输出页面方式的补充 
return HTTPResponse('''<html><head></head><body>Hello world</body></html>''');
[django]Django输出页面方式的补充
def out(request):
[django]Django输出页面方式的补充 response 
= HttpResponse(mimetype='text/csv')
[django]Django输出页面方式的补充 response[
'Content-Disposition'= 'attachment; filename=1.txt'
[django]Django输出页面方式的补充 response.write(
'abcdef')
[django]Django输出页面方式的补充 
return response
[django]Django输出页面方式的补充
[django]Django输出页面方式的补充urls.py
[django]Django输出页面方式的补充
[django]Django输出页面方式的补充urlpatterns 
= patterns('',
[django]Django输出页面方式的补充    (r
'^$''test.helloworld.index'),
[django]Django输出页面方式的补充)
[django]Django输出页面方式的补充

2. MTC -- render_to_response

helloworld.py (view)

[django]Django输出页面方式的补充#coding=utf-8
[django]Django输出页面方式的补充
from django.core.extensions import render_to_response
[django]Django输出页面方式的补充
def index(request):
[django]Django输出页面方式的补充        
return render_to_response('helloworld', {'params': {'a':1'b':2} } )

helloworld.html (template)

[django]Django输出页面方式的补充<html>
[django]Django输出页面方式的补充
<body>
[django]Django输出页面方式的补充  
<table>
[django]Django输出页面方式的补充  {% for key in params%}
[django]Django输出页面方式的补充  
<tr><td> {{key}} </td><td> {{params.key}} </td></tr>
[django]Django输出页面方式的补充  {% endfor %}
[django]Django输出页面方式的补充  
</table>
[django]Django输出页面方式的补充
</body>
[django]Django输出页面方式的补充
</html>

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

3、从template加载

[django]Django输出页面方式的补充from django.template import loader, Context
[django]Django输出页面方式的补充
= loader.get_template('common/post_note.htx')
[django]Django输出页面方式的补充
= Context({'action': request.path , 'title': consts.ADD_TOPIC})
[django]Django输出页面方式的补充
return HttpResponse(t.render(c))


 

相关文章: