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.
