Flaskでrobots.txtを設置する

Flaskでrobots.txtを置こうとする…

冷静に考えて、/your_app/robots.txtと置いてみたのだがどうにも404エラーになる。

ということで、ちょっとstack overflow見たら書いてありました!

Static files in Flask – robot.txt, sitemap.xml (mod_wsgi)
http://stackoverflow.com/questions/4239825/static-files-in-flask-robot-txt-sitemap-xml-mod-wsgi

こちらに書いてあったベストアンサーで、1行で解決できました。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, math
from datetime import timedelta, datetime, tzinfo, date, time
from flask import Flask, render_template, request, make_response
from flask.ext.pymongo import PyMongo

app = Flask(__name__, static_folder='static', static_url_path='')
app.debug = True

mongo = PyMongo(app)

@app.route("/")
def index():
    return render_template('index.html', message="Hello")

9行目をごらんください

appの宣言時に、static_folderとstatic_url_pathを指定してあげる、すると、staticフォルダにアクセスできるURLが/に変わります!!

なので、/your_app/static/robots.txtにファイルを設置して、

http://localhost:5000/robots.txt にアクセスすればーーーー、見れました!!

( ´ー`)フゥー...

スポンサーリンク
hige1
hige1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
hige1