第一次使用Web框架,希望得到正确方法的建议.
我的目标是拥有一个可以根据传入的URL返回静态文件的服务器.我使用Flask作为我的Web框架,我打算使用CherryPy作为我的Web服务器.网络描述了使用CherryPy设置Flask的许多方法,我不确定我是否正确地进行了操作.
我一直在使用的资源:
我的Flask应用程序的简化版本test.py:
from flask import Flask
from flask import request
from flask import send_from_directory
import os
FOLDER='contents'
ROOT=os.path.abspath(os.path.join('.', FOLDER))
@app.route("/get")
def route_3():
return flask.send_from_directory(os.path.join(ROOT, 'p01', 'p02'), 'file12.zip', as_attachment=True)
if __name__ == "__main__":
app.config.update(DEBUG=True)
app.run()
Run Code Online (Sandbox Code Playgroud)
我运行CherryPy的脚本:
import os
import cherrypy
from test import app
from cherrypy import wsgiserver
def option_1():
cherrypy.tree.graft(app, '/')
# If I comment this out, the server works
#cherrypy.tree.mount(None, '/', config={
# '/': {
# 'tools.staticdir.on': True,
# 'tools.staticdir.dir': app.static_folder
# …
Run Code Online (Sandbox Code Playgroud)