#! /usr/bin/python2 # coding=utf-8 ''' from jinja2 import Template if __name__=='__main__': template = Template('Hello {{ name }}!') print template.render(name='John Doe') ''' from jinja2 import Environment, PackageLoader import socket import time from datetime import datetime global listen_socket def init_web(): global listen_socket HOST, PORT = '', 8888 listen_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listen_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) listen_socket.bind((HOST, PORT)) listen_socket.listen(1) print 'Serving HTTP on port %s ...' % PORT def fun(str): global listen_socket while True: client_connection, client_address = listen_socket.accept() request = client_connection.recv(2048) print "re--", request print "-----------------------------------------------------", str http_response = '''HTTP/1.x 200 OK Content-Type: text/html; charset=utf-8 '''+str ''' <head> <title>WOWzh</title> </head> <html> <p>Wow, Pythond 说的Sserver</p> </html> ''' client_connection.sendall(http_response) client_connection.close() def datetime_filter(t): delta = int(time.time() - t) if delta < 60: return u'1分钟前' if delta < 3600: return u'%s分钟前' % (delta // 60) if delta < 86400: return u'%s小时前' % (delta // 3600) if delta < 604800: return u'%s天前' % (delta // 86400) dt = datetime.fromtimestamp(t) return u'%s年%s月%s日' % (dt.year, dt.month, dt.day) class User(): name = u"哦用戶" class Blog(): created_at = 3.3 name =u"地方" id =3 class Comment(): created_at = 3000003 user_name =u"地dfdfds地方方" user_id =3 class Page(): created_at = 3000003 user_name =u"地dfdfds地方方" page_index =3 if __name__=='__main__': env = Environment(loader=PackageLoader('main', 'templates')) env.filters['datetime'] = datetime_filter template = env.get_template('signin.html') http_response = '''HTTP/1.x 200 OK Content-Type: text/html; charset=utf-8 <head> <title>WOWzh</title> </head> <html> <p>Wow, Pythond 说的Sserver</p> </html> ''' st=u"1士大夫" blog = Blog() blog.created_at=90000 user = User() comment =Comment() page=Page() output = template.render(blog=blog,user=user,comment=comment, page=page).encode("utf-8") print output init_web() #output2 = env.get_template('base.html').render().encode('utf-8') fun(output)
jinja2 測試
最新推荐文章于 2022-12-14 20:30:00 发布