1. ホーム
  2. python

[解決済み] Flaskで静的ファイル - robot.txt、sitemap.xml (mod_wsgi)

2022-12-25 01:42:26

質問

Flaskのアプリケーションルートディレクトリに静的ファイルを格納するための賢い解決策はないでしょうか。 robots.txt と sitemap.xml は / にあることが期待されているので、私のアイデアはそれらのためのルートを作成することでした。

@app.route('/sitemap.xml', methods=['GET'])
def sitemap():
  response = make_response(open('sitemap.xml').read())
  response.headers["Content-type"] = "text/plain"
  return response

もっと便利なものがあるはずです :)

どのように解決するのですか?

一番良い方法は static_url_path をルートURLに設定することです。

from flask import Flask

app = Flask(__name__, static_folder='static', static_url_path='')