"cron jobからDjangoフレームワークを利用する" 再び

変な形のバンナム本社


djangoのframework内で作ったライブラリを、他のコンソールから直接呼び出すスクリプトで使用しようとしたら、ハタと困った。直接呼んでもsettingsとか見てないし。どこかでみたと思って探してみたら、
http://yamashita.dyndns.org/blog/creating-a-django-cron-job/にありましたが、1年半前の記事のため、そのままではうまくいかず。残念。
で、環境整えてるのはどこかなって事で、manage.pyあたりをちょろっと見ていたら動きました。

import MyApp.settings as settings
from django.core import management
management.setup_environ(settings)

from MyApp.foo.bar import buz

x = buz()

やったー。