Django Initialization
settings.py is the right place for that.  Settings.py is, like any other module, loaded once.  There is still the problem of the fact that a module must be imported once for each process, so a respawning style of web server (like apache) will reload it once for each instance in question.  For mod_python this will be once per process.  for mod_wsgi, this is likely to be just one time, unless you have to restart.
tl;dr modules are imported once, even if multiple import statements are used.  put it in settings.py
I have a big array, that I would like to load into memory only once when django starts up and then treat it as a read only global variable. What is the best place to put the code for the initialization of that array?
If I put it in settings.py it will be reinitialized every time the settings module is imported, correct?