您现在的位置:首页 >> 前端 >> 内容

pythonjinja简单调试

时间:2017/6/22 9:33:00 点击:

  核心提示: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 %}
        &copy; Copyright 2008 by <a href="http://domain.invalid/">you</a>.
        {% endblock %}
    </p>
</body>
</html></pre>-------------浏览器输入 html在templates目录里----------

1

http://127.0.0.1:8888/


Tags:PY YT TH HO 
作者:网络 来源:xp5xp6的博客