Следуя некоторому совету, который я нашел здесь Я пытаюсь использовать Flask в качестве веб-интерфейса для приложения, работающего с витой.
Как предложено в документации Flask, я создал каталог "templates", который находится на том же уровне, что и мой скрипт, но при запуске сервера я получаю следующую ошибку:
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос. Либо сервер перегружен, либо в приложении произошла ошибка.
Когда я не пытаюсь загрузить шаблон и просто пишу строку в запросе, она работает нормально. Это то, что заставляет меня думать, что это связано с загрузкой шаблона.
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()