lol.py
#!/usr/bin/env python # -*- coding: utf-8 -*- import os from twisted.application import service from twisted.web import server, static from twisted.web.resource import Resource from twisted.web.wsgi import WSGIResource from twisted.internet import reactor from flask.views import MethodView from flask import Flask, render_template SECRET_KEY = 'whhhaat' app = Flask(__name__) app.config.from_object(__name__) class IndexHandler(MethodView): def get(self): return render_template('index.html') app.add_url_rule('/', view_func=IndexHandler.as_view('index')) class Root(Resource): wsgi = WSGIResource(reactor, reactor.getThreadPool(), app) def getChild(self, path, request): request.prepath.pop() request.postpath.insert(0, path) return self.wsgi def render(self, request): return self.wsgi.render(request) application = service.Application('whhhaat') root = Root() static_dir = os.path.join(os.path.abspath(__file__), 'static') resource = static.File(static_dir) root.putChild('static', resource) site = server.Site(root)
twistd -n web --wsgi lol.app
作者:百里求一
出处:http://www.cnblogs.com/bergus/
我的语雀: https://www.yuque.com/barry.bai
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。