• Django version upgrades

    Django 1.10.3 adds important change in settings

    The latest Django update, version 1.10.3 adds an important change to how Django handles the ALLOWED_HOSTS setting in your project. Previously, when running in debug mode (with DEBUG=True setting) Django ignored the ALLOWED_HOSTS setting, accepting any hostname. Since the latest update Django will validate the values in this setting regardless of the DEBUG  setting. For convenience, if ALLOWED_HOSTS is empty and DEBUG=True, the following variations of localhost are allowed [‘localhost’, ‘’, ‘::1’]. This change might present an issue for you if you are running a QA version of your project with the DEBUG setting or if you’re developing using production settings in the ALLOWED_HOSTS setting. Read the changelog for version 1.10.3

  • Django,  Recipes

    Permission checking in Django views

    When using the django.contrib.auth application in your project you have a number of options available for permission checking. In this recipe we will go over a number of possibilities provided by Django and offer a custom pattern you can implement. Simple testing of User objects When using function based views in your Django apps you can use the [crayon-5bf33bcab34e3913965747-i/]  decorator. This is a function decorator provided by Django that you can apply to a view function. Like the decorator name says, it tests a user object. The callable you pass the decorator should take a User object and return [crayon-5bf33bcab34e6440330892-i/]  when your test passes. Return [crayon-5bf33bcab34e7221991048-i/]  from your callable to perform a…

  • Python IDE comparision - Komodo IDE vs PyCharm
    Featured,  Reviews

    Komodo IDE 9.3 vs PyCharm 5

    Programmers love their tools and they love to talk about them. Plenty of questions in the Python community are similar to “What IDE should I use?”. In this lengthy article we will take a good look at both PyCharm and Komodo, two well known IDE’s available today. In this Python IDE comparison we will take a look at the latest versions of PyCharm and Komodo IDE. Jetbrains release PyCharm 5 this week and ActiveState followed with version 9.3 of their Komodo IDE. Both releases are quite important since Python 3.5 is now fully supported and both contain a number of cool new features.

  • General

    Tuple Unpacking

    Something few beginning Python programmers know about is tuple unpacking. This allows you to do fun stuff like returning multiple values from a function. Everyone knows how to create a tuple, right? [crayon-5bf33bcab3b8a663795794/] Well using tuple unpacking, you can get all values from a tuple in one expression and store them in their own variables. [crayon-5bf33bcab3b8d233883108/] This allows you to do fun stuff like return multiple values from a function, by returning them as a tuple. After getting the return value from a function you simply unpack the tuple. [crayon-5bf33bcab3b8f841856884/] And unpacking the returned tuple in one simple expression: [crayon-5bf33bcab3b90741680432/]