thanks very much,the problem solved .
and i  print  the  "os.path.join(root, '..', 'templates/')"   it's
'E:\pydemo\simpleTodo\config\..\templates/',and not
'E:\pydemo\simpleTodo\templates'   ,so magic join,but how does it let the
'wrong path' effect?

2012/10/24 Jason Macgowan <[email protected]>

> I wonder why that works with the dev server?
>
> Anyway, just use this:
>
> import os.path
>
> root = os.path.dirname(__file__)
> render = web.template.render(os.path.join(root, '..', 'templates/')) #
> join is smart enough to know what you're trying to do
>
> On Mon, Oct 22, 2012 at 11:48 PM, redfish <[email protected]> wrote:
> > hi Jason Macgowan:
> > This is  my  directory tree
> >
> > root
> > ----config
> > ----------__init__.py
> > ----------setting.py(the code in this file)
> > ----templates
> > ----------index.html/view.html e.g.
> > ----static
> > ----------css,image e.g.
> > ----main.py (from conifg import setting)
> >
> > 在 2012年10月23日星期二UTC+8上午8时02分27秒,Jason Macgowan写道:
> >>
> >> What Anand posted will work.  Your templates/ directory has to be in
> >> the same root directory as the python file; otherwise the development
> >> server would not have worked.  If I'm mistaken, post your directory
> >> tree for the project so we can see what's going on
> >>
> >> On Mon, Oct 22, 2012 at 4:15 AM, redfish <[email protected]> wrote:
> >> > but  the current python file  and 'templates' in different directory
> >> >
> >> > 在 2012年10月22日星期一UTC+8下午2时07分17秒,Anand写道:
> >> >>
> >> >> On Mon, Oct 22, 2012 at 11:15 AM, 吕仁坤 <[email protected]> wrote:
> >> >> > The following code works using the development server but not when
> >> >> > running
> >> >> > on my Apache server.
> >> >> >
> >> >> > render = web.template.render('templates/')
> >> >> > return render.index(self)
> >> >> >
> >> >> > What I don't want to do is use an absolute path, because I'd like
> to
> >> >> > be
> >> >> > able
> >> >> > to move my project files around without having to tinker with the
> >> >> > code
> >> >> > to
> >> >> > keep it working.
> >> >>
> >> >> Try this:
> >> >>
> >> >> import os.path
> >> >>
> >> >> root = os.path.dirname(__file__)
> >> >> render = web.template.render(os.path.join(root, "templates/"))
> >> >>
> >> >> Anand
> >> >
> >> > --
> >> > You received this message because you are subscribed to the Google
> >> > Groups
> >> > "web.py" group.
> >> > To view this discussion on the web visit
> >> > https://groups.google.com/d/msg/webpy/-/aOLVcNW4QzAJ.
> >> >
> >> > To post to this group, send email to [email protected].
> >> > To unsubscribe from this group, send email to
> >> > [email protected].
> >> > For more options, visit this group at
> >> > http://groups.google.com/group/webpy?hl=en.
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "web.py" group.
> > To view this discussion on the web visit
> > https://groups.google.com/d/msg/webpy/-/9AGMVslCe4sJ.
> >
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> > http://groups.google.com/group/webpy?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "web.py" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/webpy?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"web.py" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/webpy?hl=en.

Reply via email to