2017-03-27 10 views
1

私はatmをよく知りません。 .htaccessrobots.txtのようなファイルをどこに置くか。Pythonフラスコは、.htaccessのような静的ファイルや、ルートや静的なロボットを提供しますか?

また、似たような質問が多いので、正しい最新の回答を見つけるのに苦労しています。

私はフラスコアプリと2つのフォルダstatictemplatesを持っています。

テンプレートで私はすべてのHTMLファイルを持っています。

静的には、css js static imagesです。しかし、どこに.htaccessrobots.txtのようなファイルを置くのですか?

たとえば、requirements.txtは、すべてpy filesです。バージョン1:

enter image description here

または私は静的にこれらのファイルを移動しなければならないの?:

enter image description here

EDIT:

これは、ロボット自体とは何の関係もありません。私はロボットがどこにいなければならないか分かっています。フラスコがどのようにこれらのファイルを扱うのかを理解する必要があります私が知っている限り、フラスコは静的フォルダをルートとして使用しますが、procfileと要件はpyファイルでなければなりません。

+0

[どこにrobots.txtファイルを置くのですか?](http://stackoverflow.com/questions/2984607/where-to-put-robots-txt-file) –

+1

これはロボット自身とは関係ありません...私はロボットがどこにあるか知っています。フラスコがどのようにこれらのファイルを扱うのかを理解する必要があります私が知っている限り、フラスコは静的フォルダをルートとして使用しますが、procfileと要件はpyファイルでなければなりません。 – Roman

答えて

1

オーケー、私はここに実用的なソリューションを見つけることができた: Answer from @bebbi

それは確かにPYファイルとフォルダ内のrobots.txtのようなファイルを置くために行く方法ではありません。

ファイルは、単にあなたのフラスコアプリの静的なフォルダに移動し、次のように提供しています:あなたは、そのディレクトリ構造は、直接URLがそれらにアクセスするために構築する方法を反映し、staticに移動する必要が

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

静的資産(特にそうでなければ構成する場合を除きます)。

大きな問題は、Flaskが静的なファイルを扱えるように開発するのに便利ですが、実際には推奨されていません(Flaskのドキュメントから直接得られます)。

関連する問題