找不到烧瓶网址

时间:2014-07-30 19:31:11

标签: python url flask robots.txt

我创建了一个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"显示所有定义的网址

2 个答案:

答案 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 ='静态'没有斜线,因为它可能将其解释为顶级根源。