GoogleAppEngine(GAE)上でPythonを動作させている際に
EnvironmentError: Environment variable DJANGO_SETTINGS_MODULE is undefined.
というエラーが稀に出る場合があります。
エラーの原因と解決方法は以下から。
Pythonで数値に3桁毎にカンマを入れる場合、PHPの『number_format()関数』の様な関数が無い為、humanizeモジュール等を使う方法がありますが、ごく稀にエラーが出てしまいます。
humanizeモジュールの呼び出し方法を変えることで解決できます。
数値に3桁毎にカンマを入れたい処理を行うPythonファイル(hoge.py等)のimport宣言の並びに以下の記述を追加。
from django.conf import settings settings.INSTALLED_APPS = ( 'django.contrib.humanize', )
次に、Djangoテンプレート(htmlファイル)の先頭に、以下の記述を追加。
{% load humanize %}
最後に、Djangoテンプレート内で3桁毎にカンマを入れたい数値データ(例として変数名hoge_num)を
{{ hoge_num|intcomma }}
の様に記述する事で、3桁毎にカンマを入れることができます。