アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Djangoで相対っぽくパスを指定する (Django1.4.3)

Djangoで開発やってると、ローカルでテストした後にサーバでテストする際、
templateディレクトリとかのパスがローカルとサーバで違うから、
いちいち指定するのがめんどくさいっす。

対処法

Pythonのosモジュールを使って解決します。

# setting.py

import os
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), '..','templates'),
)

とすると、ローカル、サーバに関わらず

プロジェクトディレクトリ / templates がテンプレート用ディレクトリに設定できました。

もちろん、templates以外のディレクトリもこれで設定可。