我已经得到了我想要使用Gunicorn和nginx的部署瓶的应用程序。 然而,虽然本地工作正常,它抛出,当我和我的Gunicorn远程服务器上运行在一个TemplateNotFound错误。
我不知道如何甚至开始调试这一点,更不用说它为什么失败......很想对前者的帮助,如果不是后者。 我想,也许这是一个权限问题,所以chmod'd模板文件夹777 ......没有运气。 这里是所有的细节初步认识:
安装脚本
与裸的Ubuntu 10.04开始安装,我跑这来设置服务器,并在我的代码拉: https://github.com/total-impact/total-impact-deploy/blob/master/deploy.sh 。 然后我把这个nginx的配置文件以在/ etc / nginx的/网站可用/总影响:
server {
location / {
proxy_pass http://127.0.0.1:8000;
}
}
最后,我浏览应用程序目录,然后运行gunicorn web:app
,并击中了服务器的IP地址。 由此,在浏览器500,并且在命令行上的输出:
堆栈跟踪:
root@jc:/home/ti/total-impact-webapp/totalimpactwebapp# gunicorn web:app2012-05-28 23:15:06 [15313] [INFO] Starting gunicorn 0.14.3
2012-05-28 23:15:06 [15313] [INFO] Listening at: http://127.0.0.1:8000 (15313)
2012-05-28 23:15:06 [15313] [INFO] Using worker: sync
2012-05-28 23:15:06 [15316] [INFO] Booting worker with pid: 15316
2012-05-28 23:15:12,274 - totalimpactwebapp.core - ERROR - Exception on / [GET]
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 1292, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 1062, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 1060, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 1047, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/ti/total-impact-webapp/totalimpactwebapp/web.py", line 60, in home
return render_template('index.html', commits=False)
File "/usr/local/lib/python2.6/dist-packages/flask/templating.py", line 120, in render_template
return _render(ctx.app.jinja_env.get_template(template_name),
File "/usr/local/lib/python2.6/dist-packages/jinja2/environment.py", line 719, in get_template
return self._load_template(name, self.make_globals(globals))
File "/usr/local/lib/python2.6/dist-packages/jinja2/environment.py", line 693, in _load_template
template = self.loader.load(self, name, globals)
File "/usr/local/lib/python2.6/dist-packages/jinja2/loaders.py", line 115, in load source, filename, uptodate = self.get_source(environment, name)
File "/usr/local/lib/python2.6/dist-packages/flask/templating.py", line 61, in get_source
raise TemplateNotFound(template)
TemplateNotFound: index.html