Skip to content

Instantly share code, notes, and snippets.

@wrunk
Last active April 14, 2025 10:17
Show Gist options
  • Save wrunk/1317933 to your computer and use it in GitHub Desktop.
Save wrunk/1317933 to your computer and use it in GitHub Desktop.

Revisions

  1. wrunk revised this gist Apr 13, 2015. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions jinja2_file_system_loader.py
    Original file line number Diff line number Diff line change
    @@ -7,6 +7,7 @@
    #

    from jinja2 import Environment, FileSystemLoader
    import os

    # Capture our current directory
    THIS_DIR = os.path.dirname(os.path.abspath(__file__))
  2. wrunk renamed this gist Oct 28, 2011. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  3. wrunk renamed this gist Oct 28, 2011. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. wrunk revised this gist Oct 28, 2011. 1 changed file with 10 additions and 0 deletions.
    10 changes: 10 additions & 0 deletions test_template.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,10 @@
    <html>
    <head>
    <title>{{ title }}</title>
    </head>
    <body>

    Hello.

    </body>
    </html>
  5. wrunk revised this gist Oct 28, 2011. 1 changed file with 27 additions and 0 deletions.
    27 changes: 27 additions & 0 deletions jinja2_file_system_loader.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,27 @@
    #!/usr/bin/env/python
    #
    # Using the file system load
    #
    # We now assume we have a file in the same dir as this one called
    # test_template.html
    #

    from jinja2 import Environment, FileSystemLoader

    # Capture our current directory
    THIS_DIR = os.path.dirname(os.path.abspath(__file__))

    def print_html_doc():
    # Create the jinja2 environment.
    # Notice the use of trim_blocks, which greatly helps control whitespace.
    j2_env = Environment(loader=FileSystemLoader(THIS_DIR),
    trim_blocks=True)
    print j2_env.get_template('test_template.html').render(
    title='Hellow Gist from GutHub'
    )

    if __name__ == '__main__':
    print_html_doc()



  6. wrunk renamed this gist Oct 28, 2011. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  7. wrunk revised this gist Oct 26, 2011. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions jinja2_example.py
    Original file line number Diff line number Diff line change
    @@ -5,6 +5,11 @@
    #
    # Of course you will need to "sudo pip install jinja2" first!
    #
    # I like to refer to the following to remember how to use jinja2 :)
    # http://jinja.pocoo.org/docs/templates/
    #

    from jinja2 import Environment

    HTML = """
    <html>
  8. wrunk created this gist Oct 26, 2011.
    26 changes: 26 additions & 0 deletions jinja2_example.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    #!/usr/bin/env/python
    #
    # More of a reference of using jinaj2 without actual template files.
    # This is great for a simple output transformation to standard out.
    #
    # Of course you will need to "sudo pip install jinja2" first!
    #

    HTML = """
    <html>
    <head>
    <title>{{ title }}</title>
    </head>
    <body>
    Hello.
    </body>
    </html>
    """

    def print_html_doc():
    print Environment().from_string(HTML).render(title='Hellow Gist from GutHub')

    if __name__ == '__main__':
    print_html_doc()