Tech C**P
15 subscribers
161 photos
9 videos
59 files
304 links
مدرس و برنامه نویس پایتون و لینوکس @alirezastack
Download Telegram
How to use if in jinja2 template engine?

Jinja2 is a modern and designer-friendly templating language for Python, modelled after Django’s templates. It is fast, widely used and secure.

If you want to use conditional statements like if inside of template engine you should use a syntax like below:
{% if status == 'success' %}
Some text for successful procedure
{% else %}
Some text for not successful procedure
{% endif %}

#python #jinja2 #template_engine #template
To set a variable in jinja2 you can use set as below:
{% set pages_title = 'Pages' %}

As you notice we have used {% %} to set a variable not { }.

#variable #define #jinja2 #template
If you are a PHP programmer and are using Yii2 for your project, I would suggest using the Twig template engine renderer rather
than the default one. No more php coding inside of templates plus the readability and much more:

https://github.com/yiisoft/yii2-twig

Install it using php composer, first add "yiisoft/yii2-twig": "~2.0.0" to composer.json file:
composer install

#php #composer #twig #yii2 #template #template_engine
jinja2 has tons of filters for strings, lists, etc that can be used to make the process of, um well, filtering simpler.

To apply a filter you can use pipe symbol (|). In order to lower case`/`upper case a string:
{{"SOMETHING"|lower}}
{{"sOmThing"|upper}}

Or let's say getting the max number from a list:
{{ [1, 2, 3]|max }}

The filters are endless, see below for more:
http://jinja.pocoo.org/docs/2.10/templates/#filters

#python #jinja2 #template #filter #uppercase #lowercase #max
You can integrate Django with Bootstrap4 now. First install it using pip:
pip install django-bootstrap4

Add to INSTALLED_APPS in your settings.py:
'bootstrap4',

In your templates, load the bootstrap4 library and use the bootstrap_* tags:
{% load bootstrap4 %}

{# Display a form #}

<form action="/url/to/submit/" method="post" class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary">Submit</button>
{% endbuttons %}
</form>

* Reference: http://django-bootstrap4.readthedocs.io/en/latest/

#python #django #bootstrap #bootstrap4 #template django_bootstrap4