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() やったー。
!["cron jobからDjangoフレームワークを利用する" 再び - nemolog](https://cdn-ak-scissors.b.st-hatena.com/image/square/808c7a5ccf2535875ac28676b21b7c0d93cd3770/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.d.st-hatena.com%2Fdiary%2Fnemo%2F2008-04-09.jpg)