我创建了一个robots.txt,我正在寻找如何将它包含在mywebsite.com/robots.txt中,我找到了Flask
这是我的代码
from flask import Flask, request, send_from_directory
app = Flask('maksc', static_folder='/static')
@app.route('/robots.txt')
def static_from_root():
return send_from_directory(app.static_folder, request.path[1:])
一切都还好,但是当我去mywebsite.com/robots.txt时,它无法找到该页面,它会触发python" Page not found"显示所有定义的网址
答案 0 :(得分:0)
尝试设置static_url_path
app = Flask(__name__, static_url_path='/')
这意味着将从/而不是/ static / blabla /
提供文件修改强> 根据您的评论,您似乎正在使用Django。尝试将此添加到您的urls.py:
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
...
(r'^robots\.txt$', direct_to_template,
{'template': 'robots.txt', 'mimetype': 'text/plain'}),
)
从这里取得的例子:http://fredericiana.com/2010/06/09/three-ways-to-add-a-robots-txt-to-your-django-project/
答案 1 :(得分:0)
尝试设置static_folder ='静态'没有斜线,因为它可能将其解释为顶级根源。