Python

Django Template Not Support Simple Math Calculation

  • Posted on: 27 May 2015
  • By: oon
Django, web framework for perfectionists with deadlines

I used to use Jinja2 for templating, and it support Math calculation [1].

Now when try Django template, I can't calculate simple math (only add available via builtin filter), so I have to implement filter by myself, or using django-mathfilters [2].

What do you need is only install mathfilters with pip then add mathfilters to INSTALLED_APPS on your settings.

Easier to Ask for Forgiveness than for Permission (EAFP)

  • Posted on: 2 May 2015
  • By: oon

There is a rule in Python programming called "it is Easier to Ask for Forgiveness than for Permission" (in short: EAFP). It means that you should catch exceptions instead of checking values for validity.

 

[1]http://stackoverflow.com/questions/8381193/python-handle-json-decode-err...

 

Tags: 

First Thing You Should Do After Install Django, Create Main Page or Redirect It

  • Posted on: 7 April 2015
  • By: oon
First Thing You Should Do After Install Django, Create Main Page or Redirect It

This is something that I repeatly do after finish install Django, add main page (home page) or simply redirect it to another website.

here's simple example of urls.py inside your Django project folder.

from django.views.generic import RedirectView

urlpatterns = [
    url(r'^$', view=RedirectView.as_view(url='https://google.com')),
]

This is how you can avoid others to know your (still on debug mode) urls or URL mapping.

 

Django Model Serializer

  • Posted on: 5 April 2015
  • By: oon

How to serialize model to JSON on Django?

Django has serializers module on it's core.

from django.core import serializers 
from myproject.myapp import models 
data = serializers.serialize("json", models.MyModel.objects.all())

really simple :)

[1]http://stackoverflow.com/questions/1113096/django-dump-data-for-a-single...

Jinja2 syntax equivalent to Django's URL name and static

  • Posted on: 4 April 2015
  • By: oon
Django's template URL name like for Jinja2

(after start using Jinja2 on Django)

I need to use Django syntax {% url %} in Jinja2, here's my reference [1].

{{ url('index', args=[variable]) }}

And Django syntax {% static %} also similar.

{{ static('path') }}

hope it helps!

[1]https://medium.com/@samuh/using-jinja2-with-django-1-8-onwards-9c58fe1204dc

 

Pages