On Friday 26 May 2017 04:22:49 marcin.j.no...@gmail.com wrote: > I think that my reqs are pretty straightforward. > I'd like to setup project environment with 3 different apps: > > 1. main app (public) > 2. admin app (vpn) > 3. local network app for api talking with other services in the > datacenter > > The whole thing is about preserving same project environment. > Models, registries, configuration should stay same. > Middlewares, urls, views and anything related to http will be > different.
Use Mezzanine's approach (modified a bit by me) in settings.py near bottom: PROJECT_APP_PATH *= *os.path.dirname*(*os.path.abspath*(*__file__*)) *PROJECT_APP *= *os.path.basename*(*PROJECT_APP_PATH*) * local_module *= *os.getenv*("LOCAL_SETTINGS_MODULE"*, *"local_settings.py") *f *= *os.path.join*(*PROJECT_APP_PATH, local_module*) if *os.path.exists*(*f*): import *sys *import *imp module_name *= "{}.{}"*.format*(*PROJECT_APP, local_module[0*:-*3]*) *module *= *imp.new_module*(*module_name*) *module./__file__ /*= *f sys.modules[module_name] *= *module */exec/**(/open/(*f, *"rb")*.read*()) else: /print/("WARNING: no such local module: {}: File does not exist"*.format*(*f*)) * Now your repo can have public_settings.py, admin_settings.py etc, and use env[1] in uwsgi configuration to select the correct one. The main settings.py contains shared settings. All the rest in the local variants. -- Melvyn Sopacua -------- [1] http://uwsgi-docs.readthedocs.io/en/latest/Options.html#env -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/2393608.Z5aFvye2Be%40devstation. For more options, visit https://groups.google.com/d/optout.