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.
