BASE_DIRでもUnicodeを考える

djangoのプロジェクトをデスクトップに置いたときにテンプレートローダがエラーを出すので調べていたら、やっぱりunicodeな問題。
ところで"__file__"のunicode版ってあるんでしょうか。とりあえず今は下記のようにしています。

import os
import locale
BASE_DIR = unicode(os.path.dirname(os.path.abspath(__file__)), locale.getdefaultlocale()[1])
  • 追記

"locale.getdefaultlocale()[1]"は"sys.getfilesystemencoding()"でもいいような気がした。