【问题标题】:No template named index error没有模板命名索引错误
【发布时间】:2012-11-08 00:51:48
【问题描述】:

我是 Python 新手,我正在尝试使用 Python Anywhere 运行 web.py 应用程序,但我不断收到 No template named index 错误。我已修改 wsgi.py 以使用以下内容:

import web
import MySQLdb

urls = (
  '/', 'index'
)

render = web.template.render('/home/user/templates/')

任何帮助将不胜感激。

【问题讨论】:

  • 首先,您实际上是在使用文字字符串'/home/user/templates/',还是'/home/rhpt/templates/'(或者您的用户名)?其次,您是否真的创建了该目录并将任何内容放在那里?如果没有,你当然会在尝试访问它时遇到某种错误。你在学习某种教程吗?如果是这样,你关注的是哪一个,你有没有在任何时候偏离过它?
  • 我解决了这个问题。我应该更好地阅读说明。它应该是 /home//
  • 这是我对您的问题的第一个猜测。我会写它作为答案。

标签: python web.py pythonanywhere


【解决方案1】:

您使用了文字路径'/home/user/templates/'。除非您的用户名实际上是 user,否则没有这样的目录,因此尝试从该目录中读取 index 模板将会失败。

如果您的用户名是 rhpt,您可以将其更改为 '/home/rhpt/templates/'

更好的是,您可能希望使用os.path.expanduser('~/templates/') 而不是硬编码您的用户名。 (然后您可以将您的代码提供给朋友或客户,他们可以托管它而无需编辑代码。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2020-09-14
    • 2017-12-08
    相关资源
    最近更新 更多