核心提示: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 |
|


