Thanks.  I appreciate the glimpse into how another developer organizes
their application. This will help me decide what I think might work for my
needs.


On Thu, Apr 11, 2013 at 5:44 AM, Tom Evans <tevans...@googlemail.com> wrote:

> On Thu, Apr 11, 2013 at 1:22 PM, Mark Lybrand <mlybr...@gmail.com> wrote:
> > Sorry about that, here is the tuple in question:
> >
> > INSTALLED_APPS = (
> >     'django.contrib.auth',
> >     'django.contrib.contenttypes',
> >     'django.contrib.sessions',
> >     'django.contrib.sites',
> >     'django.contrib.messages',
> >     'django.contrib.staticfiles',
> >     # Uncomment the next line to enable the admin:
> >     'django.contrib.admin',
> >     # Uncomment the next line to enable admin documentation:
> >     # 'django.contrib.admindocs',
> >     'polls',
> > )
> >
> > I have the x.py command working now.  As I placed the
> management/commands in
> > the polls app as opposed the mysite "thing".   So that I am calling
> things
> > what they need to be called, the outer folder (the one that the Django
> docs
> > say I can rename) is that the project directory?  Or is the inner
> directory
> > of the same name, which I have been thinking of as a "base app" the
> project
> > directory?  The "base app" is not in the INSTALLED_APPS tuple, but you
> are
> > saying that I CAN include it there and have the management/commands
> stuff in
> > there if I think it makes organizational sense?  Does making the "base
> app"
> > an INSTALLED_APP bring with it any security or performance issues I
> should
> > be aware of?
> >
> > Thanks for all the help.
> >
>
> So INSTALLED_APPS is a bit of magic. It's used by various things in
> django to load resources. Eg:
>   When you run syncdb, Django installs models from app.models for each
> app in INSTALLED_APPS
>   The templating system, templates and custom template tags are
> searched for in each of the apps in INSTALLED_APPS
>   Management commands are loaded by searching
> app.management.commands.<commandname> for each app in INSTALLED_APPS
>   The admin site discovers the models it knows about by loading
> app.admin from each app in INSTALLED_APPS
>
> I'm probably missing some..
>
> You can make your project directory an app if you wish. My golden rule
> is "an app is a module that provides any of models, templates,
> template tags, admin or management commands".
>
> I keep them separate to avoid confusion, so I will have a 'site' app
> that provides the homepage/similar views, site specific models,
> templates and so on, and a separate 'project' module that just
> contains the settings, the top level urlconf and DB routers.
>
> Cheers
>
> Tom
>
> --
> 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 http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>


-- 
Mark :)

-- 
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 http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to