核心提示:pre class=brush:sql; data-find=_1#! /usr/bin/python2# coding=utf-8em/ememfrom jinja2 import Template...
<pre class="brush:sql;" data-find="_1">#! /usr/bin/python2 # coding=utf-8 <em>''' </em><em>from jinja2 import Template </em><em> </em><em>if __name__=='__main__': </em><em> template = Template('Hello {{ name }}!') </em><em> print template.render(name='John Doe') </em><em>''' </em><strong>from </strong>jinja2 <strong>import </strong>Environment, PackageLoader <strong>import </strong>socket <strong>global </strong>listen_socket <strong>def </strong>init_web(): <strong>global </strong>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) <strong>print </strong>'Serving HTTP on port %s ...' % PORT <strong>def </strong>fun(str): <strong>global </strong>listen_socket <strong>while </strong>True: client_connection, client_address = listen_socket.accept() request = client_connection.recv(1024) <strong>print </strong>"re--", request http_response = """ HTTP/1.1 200 OK """ + str <strong>print </strong>"---------------" client_connection.sendall(str) client_connection.close() <strong>if </strong>__name__=='__main__': env = Environment(loader=PackageLoader('main', 'templates')) template = env.get_template('c1.html') output = template.render(index='variables') <strong>print </strong>output init_web() fun(output) </pre><br>
-----------------------c1.html-----------------
<pre class="brush:sql;">{% extends "base.html" %} {% block title %}Index{% endblock %} {% block head %} {{ super() }} <style type="text/css"> .important { color: #336699; } </style> {% endblock %} {% block content %} <h1>{{index}} -index2</h1> <p class="important"> Welcome to my awesome homepage. </p> {% endblock %}</pre><br>
----------------------------------base.html------------
<pre class="brush:sql;" data-find="_9"><!DOCTYPE html> <html lang="en"> <head> {% block head %} <link rel="stylesheet" href="style.css" /> <title>{% block title %}{% endblock %} - My Webpage</title> {% endblock %} </head> <body> <p id="content">{% block content %}{% endblock %}</p> <p id="footer"> {% block footer %} © Copyright 2008 by <a href="http://domain.invalid/">you</a>. {% endblock %} </p> </body> </html></pre>-------------浏览器输入 html在templates目录里----------
1 |
|