django-meio-easytags Lightining Talk @ DjangoCon US 2011
-
Upload
vinicius-mendes -
Category
Technology
-
view
705 -
download
0
description
Transcript of django-meio-easytags Lightining Talk @ DjangoCon US 2011
![Page 1: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/1.jpg)
django-meio-easytagsAs easy way to create templatetags in Django
Wednesday, September 7, 2011
![Page 2: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/2.jpg)
Who am I?
• My name is Vinicius Mendes;
• I work with Python and Django for 3 years;
• I live in Rio de Janeiro, Brazil;
• I work for globo.com;
• django-brasil community co-manager.
Wednesday, September 7, 2011
![Page 3: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/3.jpg)
Why?
• Django templatetags demands too much work to write, mainly parsing;
• It’s not DRY;
• There’s a pattern that many template tags follow.
Wednesday, September 7, 2011
![Page 4: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/4.jpg)
Templatetags Patterns
• {% tag_name %}
• {% tag_name var %}
• {% tag_name “val” %}
• {% tag_name arg=var %}
• {% tag_name var “val” arg=var arg2=”val” %}
• {% tag_name as var_name %}
Wednesday, September 7, 2011
![Page 5: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/5.jpg)
What?
• A layer that abstracts templatetags parsing;
• Make writing templatetags as easy as writing a Python function.
Wednesday, September 7, 2011
![Page 6: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/6.jpg)
Wednesday, September 7, 2011
![Page 7: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/7.jpg)
Current way
Wednesday, September 7, 2011
![Page 8: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/8.jpg)
Simple easytag
Wednesday, September 7, 2011
![Page 9: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/9.jpg)
Variables & Literals
Wednesday, September 7, 2011
![Page 10: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/10.jpg)
Simple easyastag
Wednesday, September 7, 2011
![Page 11: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/11.jpg)
Like it?
• meiocodigo.com/projects/django-meio-easytags
• github.com/vbmendes/django-meio-easytags
• readthedocs.org/docs/django-meio-easytags
Wednesday, September 7, 2011
![Page 12: django-meio-easytags Lightining Talk @ DjangoCon US 2011](https://reader033.fdocuments.us/reader033/viewer/2022051514/54b7940e4a79591d4a8b4689/html5/thumbnails/12.jpg)
Thanks!
• Vinicius Mendes
• github.com/vbmendes
• @vbmendes
Wednesday, September 7, 2011