2012-03-31 2 views
1

djangoappengine-nonrel을 사용하여 gae에서 실행되는 내 django 프로젝트를 관리 할 수있었습니다. 그것은 장고 프로젝트에서 내 DB를 시작했다 sqlite3 사용할 수 있습니다.cron.yaml, dae-nonrel, gae

이제는 cron.yaml을 사용하도록 제안 된 백그라운드 일정 스크립트를 작성하려고하지만 내 cron 항목 및 app.yaml 처리기 항목이 예약되지 않은 것으로 보입니다.

스케줄링을 위해 gee cron.yaml + app.yaml을 사용하거나 django 프로젝트를 실행하는 데에는 어떤 것이 있습니까?

감사합니다,

마이 튼.

답변

0

크론 작업은 dev_appserver에서 자동으로 실행되지 않으므로 cron을 수동으로 연결해야합니다. 하지만 dev_appserver 관리 인터페이스에 표시되면 운영 환경에서 ok를 실행해야합니다.

cron 작업을 배포하기 위해 별도의 "appcfg.py update_cron"도 있습니다.

https://developers.google.com/appengine/docs/python/config/cron#Cron_Support_in_the_Development_Server

+0

내가 관리 인터페이스를 dev_appserver 미사일에 대한 URL에 대한 확실하지 않다. 나는 django-appengine 설치를 사용하여 django app를 실행했다. python manage.py runserver를 사용했다. [기사] (http://stackoverflow.com/questions/3352846/creating-superuser-in-django-nonrel/10026859#10026859)를 사용하여 장고 관리 인터페이스에 로그온 할 수 있지만 개 관리 인터페이스는 사용할 수 없습니다. 나는 당신이 cron.yaml과 app.yaml에 대응하는 URL 핸들러 셋업을 가지고 있다면 dev 서버에서 cron 작업을 강제로 실행할 수 있어야한다는 것을 의미한다고 생각한다. – Miten

+0

URL은 django의 urls.py 뿐이며 app.yaml의 URL은 없습니다. http : // localhost : 8000/_ah/admin/cron이 해결되지 않습니다. – Miten

+0

localhost : 8000/_ah/admin이 작동합니까? 네, cron.yaml이 제대로 URL 처리기로 설정되면 로컬 서버의 URL에 액세스하면 cron 작업을 시작해야하지만 일정에 따라 자동으로 실행되지는 않습니다. app.yaml 및 cron.yaml을 게시 한 경우 도움이 될 수도 있지만, 그렇지 않으면 무엇이 문제인지 알 수 없습니다. 내가 django-nonrel ok에서 실행중인 cron 작업을 로컬로 내 dev_appserver (수동) 및 실제 gae 서버에서 수행합니다. – dragonx