> I just added it to the wiki: > > http://code.djangoproject.com/wiki/BestPracticesToWorkWith3rdPartyAppsAndMakingYoursPortable
Looking there, I think you made a typo. The directory diagrams for specific apps and generic apps are the same. Furthermore, I can see how this system worked for you under the constraints that your system/team imposed. However, I think that having your apps (specific or general) simply live on the PythonPath is more elegant, more DRY, and more in tune with what Django already does. Remember when you set up Django and had to configure the PythonPath in the apache http.conf file? Consequently, I appreciate your idea as a contribution to the Django developer community, but I think that recommending it as a "best practice" is rather misleading. > > It's available in the resources page. > > http://code.djangoproject.com/wiki/DjangoResources > > > Best, > > Sebastian Macias > > > On Jul 26, 12:36 pm, Carl Karsten <[EMAIL PROTECTED]> wrote: >> Sebastian Macias wrote: >>> Thanks a lot for the feedback everyone. >> >>> I have come up a perfect setup and folder structure (at least >>> perfect for my needs) that will allow me to work on generic apps and >>> project specific apps efficiently and just wanted to share it with >>> everyone in case it can save a anyone a headache. >> >>> *Folder structure for a django project* >> >>> /var/django_root/my_project_name/ >>> urls.py >>> settings.py >>> apps/ >>> my_project_specific_app_1/ >>> my_project_specific_app_2/ >>> my_project_specific_app_3/ >> >>> *Folder structure for generic/portable apps* >> >>> /var/django_root/shared/ >>> my_generic_portable_app_1/ >>> my_generic_portable_app_2/ >>> my_generic_portable_registration_app/ >> >>> *Development Setup* >> >>> I added the following to the top of my_project_name/settings.py so it >>> appends the portable/generic apps folder to the python path. >> >>> DEVELOPMENT = True >> >>> if DEVELOPMENT: >>> import sys >>> sys.path.append('/var/django_root/shared') >> >>> For extended convenience I symlinked my portable/generic apps folder >>> to my django project so I can quickly make changes to my generic apps >>> without having to go outside my django project folder structure >> >>> ln -s `pwd`/var/django_root/shared /var/django_root/my_project_name/ >>> shared >> >>> *Production Setup* >> >>> My Apache conf file: >> >>> <VirtualHost *> >>> ServerName championsound.local >>> ServerAlias *.championsound.local >>> SetHandler python-program >>> PythonPath "['/var/django_root', '/var/django_root/shared'] + >>> sys.path" >>> PythonHandler django.core.handlers.modpython >>> SetEnv DJANGO_SETTINGS_MODULE championsound.settings >>> PythonDebug On >>> </VirtualHost> >> >>> Note how '/var/django_root' and '/var/django_root/shared' are added to >>> the PythonPath >> >>> Enjoy it! >> >>> Sebastian Macias >> >> Can you post this to the wiki? or tell me to. one of us should. :) >> >> Carl K > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---