view函数

#views.py

def display_meta(request):
    values = request.META.items()
    values.sort()
    html = []
    for k, v in values:
        html.append('%s%s' % (k, v))
    return HttpResponse('%s
' % '\n'.join(html))

(效果一样:

def display_meta(request):
     values = request.META.items()
     values.sort()
     html = '\n'.join(["%s%s" % (k,v) for k,v in values])
     return HttpResponse('%s
' % html)


下面的cgi脚本效果类似:

#!/usr/bin/python

import os

print "Content-type: text/html\r\n\r\n";
print "Environment<\br>";
#for param in os.environ.keys():
#       print "%20s: %s
" % (param, os.environ[param]) #for param,value in os.environ.items():  #       print "%20s: %s
" % (param, value) #print ''.join(["%30s: %s
" % (k,v) for k,v in os.environ.items()]) html = ''.join(["%s%s" % (k,v) for k,v in os.environ.items()]) print '%s
' % html

——————————————————分割线——————————————


改写为views.py和django模板:

#views.py

from django.views.generic import View

class MyView(View):
    def get(self,request):
        values = request.META.items()
        values.sort()
        return render_to_response('list3.html',locals())


#模板list3.html


{% for k,v in values%}

{% endfor %}
{{ k }}{{ v }}


#urls.py

(r'^about2/$',MyView.as_view()),


结果:

The Django Book的一个view函数改用django模板实现_第1张图片