我不确定atm。放置.htaccess
或robots.txt
等文件的位置。
我正在努力寻找正确和最新的答案,因为有许多类似的问题。
我有我的烧瓶应用和2个文件夹static
和templates
。
在模板中我拥有所有的html文件,就是这样。
在静态中我有css js static images
。但是我在哪里放置.htaccess
或robots.txt
等文件。
例如,requirements.txt
包含所有py files
。版本1:
或者我是否必须将这些文件移动到静态?:
修改
这与机器人本身无关......我知道机器人必须在哪里。我需要了解flask如何提供这些文件。据我所知,flask使用静态文件夹作为root,但proc文件和要求仍然必须与py文件一起使用。
答案 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文档)。