Joseph Kocherhans wrote:
> On 1/11/06, Joseph Kocherhans <[EMAIL PROTECTED]> wrote:
> > On 1/11/06, Radek Svarz <[EMAIL PROTECTED]> wrote:
> > > Could you follow some uniform way of the pluralization of module names?
> > >
> > > I mean why there is django.shortcuts.views (plural) and django.form
> > > (singular)?
> > >
> > >  I hate those code mistakes when just one s is forgotten.
> >
> > You're right. 'forms' fits better with the top level packages than
> > 'form' anyhow. I'll change the wiki.
>
> Hmm... what about django.template (singular) becoming django.templates
> (plural)? Any strong preferences? I think templates makes more sense.
>
> Joseph

Plurals are good:  forms + templates

One thing that nobody has yet expressed an opinion about was the
suggestion to provide new module attribute names to facilitate
readability when importing the second level packages (which I would
suggest becomes the recommended usage):

---

from django import http, templates

def basic_view(request):
   # templates gains functions currently in template.loader ? rename
   t = templates.get('mytemplate')
   c = templates.Context({'name':'yehudi'})
   # http classes lose Http prefix
   return http.Response(t.render(c))

---

Other candidates for renaming in template.loader would be
select_template -> select, get_template_from_string -> from_string,
find_template_source -> find_source

One issue is that if Http404 goes into http we can't have http.404.
I have seen other frameworks use http.FourOhFour but I prefer
http.NotFound

Kieran

Reply via email to