-
Star
(144)
You must be signed in to star a gist -
Fork
(42)
You must be signed in to fork a gist
-
-
Save wrunk/1317933 to your computer and use it in GitHub Desktop.
| #!/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! | |
| # | |
| # 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> | |
| <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() |
| #!/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 | |
| import os | |
| # 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() | |
| <html> | |
| <head> | |
| <title>{{ title }}</title> | |
| </head> | |
| <body> | |
| Hello. | |
| </body> | |
| </html> |
This just saved me time.
Isn't jinja2_file_system_loader.py missing import os?
helped a lot, thanks
Thanks a lot
Nice examples, thanks!
thanks!!!!!!!!!!!
I too found this very helpful
thanks :)
thank you
Thank you!
Official documentation suggests I should build a rocket first before I can render the template.
Thanks! Just what I needed.
Now I can migrate from flask to any newer frameworks without worrying about losing the helpful Jinja template :)
Thanks alot!!
Thanks,
Thx, dude :)
Simple yet very useful to get started with Jinja2 , THANK YOU!
Thank you
If only all google results were this helpful!
very useful. I have visited this gist for probably more than 5+ times now. thanks for sharing!
Thank you. You saved my time!
I'm just trying to create a simple & basic HTML template for a Python app and this was perfect, very simple and just what I was looking for!
Thanks for nice example !
Thank you for this, saved me time!
Thanks for showing how to use environments succinctly!
Thanks for the tips