Luca Luca - 4 months ago 20
Python Question

import python packages from another directory into a Django project

I have a Django project where a user uploads some images and I have some image processing routines which I write and they reside in a completely different folder in my hard drive (on the same machine).

Now, I plan to use something like celery to process these images. So, the idea would be that as soon as the files get uploaded, I can start some celery task which would process these images.

Now, I was wondering how I can change my Django settings so that these image processing routines are available from within my Django project? So, my image processing project has the following structure:

ip
--- calibration
--- io
--- report
--- utils


So from my django project, I hope to be able to do something like:

from io import *


and be able to use the classes defined there.

Answer

You must append the folder to your python path using sys.path.append() then import using the module name as normal

Credit