python – 让Flask在目录中提供index.html

我在Flask中有2个静态目录.

静态的/

> css /
> js /

结果/

> 1 /

> index.html
> details.json

> 2 /

> index.html
> details.json

我跟着其他一些答案,浏览了the documentation for serving static files.

app = Flask(__name__)
app.config['RESULT_STATIC_PATH'] = "results/"

@app.route('/results/

使用以下代码,我现在可以在结果目录中请求文件.

我对PHP和Apache更熟悉.假设一个目录有一个index.PHP或index.html文件,它会自动提供.

我的要求: –

>访问结果目录中的任何文件
>如果我发送localhost请求:3333 / results / 1我应该服务index.html

我可以通过添加路由并检查index.html是否存在子目录然后提供它来对Flask做同样的事情.我发现了一些类似的指针here

我目前使用两条路线来获取功能.肯定有更好的方法.

为什么我要包含有关静态目录的详细信息?
 我极有可能做错了什么.请告诉我.谢谢 :)

最佳答案
试试这个:

@app.route('/results/

这是您为该参数传递默认值的方法.但是,我不同意这一点,如果您想提供静态内容,只需在您的Web服务器中设置规则(在您的情况下为apache).

相关文章

在这篇文章中,我们深入学习了XPath作为一种常见的网络爬虫技巧。XPath是一种用于定位和选择XML文档中特...
祝福大家龙年快乐!愿你们的生活像龙一样充满力量和勇气,愿你们在新的一年里,追逐梦想,勇往直前,不...
今天在爬虫实战中,除了正常爬取网页数据外,我们还添加了一个下载功能,主要任务是爬取小说并将其下载...
完美收官,本文是爬虫实战的最后一章了,所以尽管本文着重呈现爬虫实战,但其中有一大部分内容专注于数...
JSON是一种流行的数据传输格式,Python中有多种处理JSON的方式。官方的json库是最常用的,它提供了简单...
独立样本T检验适用于比较两组独立样本的均值差异,而配对T检验则适用于比较同一组样本在不同条件下的均...