Python烧瓶提供静态文件,如.htaccess和来自root或static的机器人?

时间:2017-03-27 06:47:39

标签: python flask

我不确定atm。放置.htaccessrobots.txt等文件的位置。

我正在努力寻找正确和最新的答案,因为有许多类似的问题。

我有我的烧瓶应用和2个文件夹statictemplates

在模板中我拥有所有的html文件,就是这样。

在静态中我有css js static images。但是我在哪里放置.htaccessrobots.txt等文件。

例如,requirements.txt包含所有py files。版本1:

enter image description here

或者我是否必须将这些文件移动到静态?:

enter image description here

修改

这与机器人本身无关......我知道机器人必须在哪里。我需要了解flask如何提供这些文件。据我所知,flask使用静态文件夹作为root,但proc文件和要求仍然必须与py文件一起使用。

2 个答案:

答案 0 :(得分:3)

好的,我在这里找到了一个有效的解决方案: Answer from @bebbi

确实不是把robots.txt这样的文件放在带有py文件的文件夹中的方法。

这些文件只是移动到烧瓶应用程序的静态文件夹中,并按照以下方式提供:

@app.route('/robots.txt')
@app.route('/sitemap.xml')
def static_from_root():
    return send_from_directory(app.static_folder, request.path[1:])

答案 1 :(得分:0)

您需要将它们移动到static,其目录结构直接反映了如何构建URL以访问这些静态资产(除非您特别将其配置为其他)。

更大的问题是,虽然Flask提供静态文件的开发目的很方便,但不建议在生产中使用(直接来自Flask文档)。