Bottle.py MVC“找不到模板”。

时间:2016-01-24 12:56:34

标签: linux python-3.x permissions bottle

我想要实现的目标:

以下是我试图从\ mongodb \ blog \ blog.py

运行的代码
@bottle.route('/')
def blog_index():

cookie = bottle.request.get_cookie("session")

username = sessions.get_username(cookie)

return bottle.template('blog_template',username=username))

从终端运行blog.py并浏览到localhost:8082后,我收到以下错误:

  

找不到模板'blog_template'。

我上周遇到了类似的问题,我通过将文件夹权限更改为777来修复(仅排除权限作为问题)但是权限目前在所有子文件夹中设置为上帝到\ mongodb并且我仍然得到相同的问题。

这些模板都位于bottle.py文档

中指定的\ mongodb \ _blog \ views中

该文件夹的当前权限如下:(监管机构是我使用登录的用户)

-rwxrwxrwx 1 regulator regulator  718 Mar 23  2015 blog_template.tpl
-rwxrwxrwx 1 regulator regulator 1211 Mar 23  2015 entry_template.tpl
-rwxrwxrwx 1 regulator regulator  113 Mar 23  2015 error_template.tpl
-rwxrwxrwx 1 regulator regulator  816 Mar 23  2015 login.tpl
-rwxrwxrwx 1 regulator regulator  581 Mar 23  2015 newpost_template.tpl
-rwxrwxrwx 1 regulator regulator 1454 Mar 23  2015 signup.tpl
-rwxrwxrwx 1 regulator regulator  368 Mar 23  2015 welcome.tpl

我很肯定这是一个以权限为基础的问题而且我忽略了一些非常基本的东西,但由于我在过去3个小时内一直在对此进行故障排除,所以我很欣赏一些新鲜的眼睛让它看起来。

要使用bottly.py工作,需要具备哪些权限?这是在任何地方记录的(香港专业教育学院通过http://bottlepy.org/docs/找不到这个信息)?

-------------------- EDIT -------------------

自写这篇文章以来,我也试过了以下内容

我重新创建了一个新的测试项目,只测试模板部件文件夹结构

测试 | _test.py | _views    | __test.tpl

  • 我试图以SUDO和没有sudo的方式运行它。
  • 所有文件夹权限均为777

test.py中的代码如下

from bottle import route, run, template

@route('/hello')
def hello():
    ##return "<h1>Hello World!</h1>"
    output = template('test')
    return output
run(host='0.0.0.0', port=8080)

权限

regulator@HP-EB8460p-UbGnome:/mongodb$ ls -l /mongodb/test/*
-rwxrwxrwx 1 root root  191 Jan 25 19:10 /mongodb/test/test.py

/mongodb/test/views:
total 4
-rwxrwxrwx 1 root root 141 Jan 25 19:12 test.tpl

最后是.tpl文件夹

<!DOCTYPE html>
<html>
<head>
<title>Why wont I work!!</title>
</head>
<body>
<h1>THIS IS A TEST</h1>
IF YOU CAN SEE THIS THE TEST WORKS!!!
</body>
</html>

1 个答案:

答案 0 :(得分:2)

也许你没有改变TEMPLATE_PATH?

bottle.TEMPLATE_PATH += './mongodb/blog/views' #change this to the place your templates are found in

我希望这会有所帮助