[Python] Environment variable DJANGO_SETTINGS_MODULE is undefined. の解決方法

自由が丘で働くWeb屋のブログ

[Python] Environment variable DJANGO_SETTINGS_MODULE is undefined. の解決方法

[Python] Environment variable DJANGO_SETTINGS_MODULE is undefined. の解決方法

GoogleAppEngine(GAE)上でPythonを動作させている際に
EnvironmentError: Environment variable DJANGO_SETTINGS_MODULE is undefined.
というエラーが稀に出る場合があります。
エラーの原因と解決方法は以下から。

エラーの原因

Pythonで数値に3桁毎にカンマを入れる場合、PHPの『number_format()関数』の様な関数が無い為、humanizeモジュール等を使う方法がありますが、ごく稀にエラーが出てしまいます。

エラーの解決方法

humanizeモジュールの呼び出し方法を変えることで解決できます。

Pythonで数値に3桁毎にカンマを入れる方法のまとめ

数値に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桁毎にカンマを入れることができます。

 
カテゴリー:Webシステム開発
タグ:,
2012年12月4日 08時28分
 

関連記事

 

コメントを書く

(C) 自由が丘で働くWeb屋のブログ