【发布时间】:2012-01-18 16:31:08
【问题描述】:
根据我找到的here 的一些建议,我正在尝试将 Flask 用作运行 twisted 的应用程序的 Web 界面。
按照 Flask 文档中的建议,我创建了一个与我的脚本处于同一级别的“模板”目录,但是当我启动服务器时出现以下错误:
内部服务器错误
服务器遇到内部错误,无法完成您的请求。要么是服务器超载,要么是应用程序出错。
当我不尝试加载模板而只是在请求中写入一个字符串时,它可以正常工作。这就是让我觉得它与模板的负载有关的原因。
from twisted.internet import reactor
from twisted.web.resource import Resource
from twisted.web.wsgi import WSGIResource
from twisted.internet.threads import deferToThread
from twisted.web.server import Site, NOT_DONE_YET
from flask import Flask, request, session, redirect, url_for, abort, \
render_template, flash
app= Flask(__name__)
app.config.from_object(__name__)
@app.route('/login', methods= ['GET', 'POST'])
def login():
return render_template('login.html', error= error)
if __name__ == '__main__':
root = WSGIResource(reactor, reactor.getThreadPool(), app)
factory = Site(root)
reactor.listenTCP(8880, factory)
reactor.run()
【问题讨论】:
-
我忘了说我是在windows下用python 2.7运行脚本
-
你在twistied时验证过当前工作目录是什么吗?听起来可能不是您所期望的。
-
您好,我确实需要检查当前目录,但是您知道它存储在哪个变量中吗?
-
os.getcwd() 将其作为字符串提供给您。
标签: python templates twisted flask