This site runs best with JavaScript enabled.

Django cron on Webfaction

How to adjust the python path to run Django scripts in cron

Django cron on Webfaction Django cron on Webfaction

Photo by Glenn Carstens-Peters on Unsplash

James Bennett addresses one of the most frequently asked questions in Django "How do I write a standalone script which makes use of Django components?"

That is what I needed to do. I'm still learning Python so I wasn't sure why the methods he described in his article didn't work for me. (OK, I have an idea, but for the fear of looking stupid I'm not going to try to explain it.)

I'm using Webfaction to host my site, so I turned to their forum for assistance and found this topic. Still, the examples didn't quite work for me either. Finally, I found a clue in my WSGI script. Adding the following lines to my python file is what I needed to get me going:

import sys, os

sys.path = ['/home/mylogin/webapps/mysite', '/home/mylogin/webapps/mysite/lib/python2.5'] + sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

Discuss on 𝕏 Edit post on GitHub