基于一些谷歌搜索,我安装了以下错误处理程序.然而,似乎返回http 500的python异常并没有被这些东西所困,尽管404是.使用我在下面的代码中留下的打印语句,我可以看到它没有遇到任何这些例程.我该怎么办?
class ErrorHandler(tornado.web.RequestHandler):
"""Generates an error response with status_code for all requests."""
def __init__ (self, application, request, status_code):
print 'In ErrorHandler init'
tornado.web.RequestHandler.__init__(self, application, request)
self.set_status(status_code)
def get_error_html (self, status_code, **kwargs):
print 'In get_error_html. status_code: ', status_code
if status_code in [403, 404, 500, 503]:
filename = '%d.html' % status_code
print 'rendering filename: ', filename
return self.render_string(filename, title=config.get_title())
return "<html><title>%(code)d: %(message)s</title>" \
"<body class='bodyErrorPage'>%(code)d: %(message)s</body>"\
"</html>" % {
"code": status_code,
"message": httplib.responses[status_code],
}
def prepare (self):
print 'In prepare...'
raise …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的Web应用程序,内嵌Web服务器(龙卷风),数据库(sqlalchemy现在使用sqlite),以及整个shabang.我想将它全部捆绑到一个包含可以运行的单个exe的自包含目录中.部署方案绝对需要单击安装并像这样运行.
我完全没有尝试让py2exe或pyinstaller捆绑我的代码.问题与目录结构和布局直接相关,如下所示.我不想更改目录布局.有人可以建议我如何使用py2exe或pyinstaller或任何其他合适的工具?
project/
|-> main.py
|-> libs/
|-> tornado/ (The full git rep as a submodule)
|-> tornado/ (The actual package)
|-> sqlalchemy/
|-> src/
|-> support-1.py
|-> support-2.py
|-> static/
-> js/
-> img/
-> css/
|-> templates/
Run Code Online (Sandbox Code Playgroud) 我想写一个coffeescript,它会在编译时读取一个文件并生成一个javascript文件,用文件内容初始化一个变量.
我的应用程序有一堆错误消息和存根,需要由复制编辑器等独立维护.但是所有这些都需要在提供给客户端浏览器的js中内联.
是否有'预处理器'指令可以让我这样做?
coffeescript ×1
javascript ×1
preprocessor ×1
py2exe ×1
pyinstaller ×1
python ×1
tornado ×1
windows ×1