をこのような何かを行うことによって、あなたのフラスコアプリにロードし、その後config.py
と呼ばれる:
import config
app = flask.Flask(__name__)
app.config.from_object(config)
そして、あなたが書くことができますconfig.py
ファイルに:
:
# Running on App Enginge
PRODUCTION = os.environ.get('SERVER_SOFTWARE', '').startswith('Google App Engine')
# Running Localy
DEVELOPMENT = not PRODUCTION
# You decide when is DEBUG mode, usually when running locally
DEBUG = DEVELOPMENT
そして、あなたのテンプレートで、あなたはこのように、これらの値を使用することができます
{% if not config.DEBUG %}
<script>
...
</script>
{% endif %}
アナリティクスに影響するようにアプリケーションの管理者ユーザーを除外することもできます。これらのユーザーは、とにかく悪用される可能性が最も高いからです。とりわけ
{% if not current_user.admin and not config.DEBUG %}
<script>
...
</script>
{% endif %}
、上記の全て(config.py、main.py、analytics.html)上記の私gae-initのプロジェクトで使用されている:あなたが道そしてcurrent_user
フラスコを実装した場合、あなたのテンプレートは変更になる必要があります。
通常のユーザーをテストするか、アナリティクスに何も送信しないでローカルにユーザーにログオンしないと、これはまだ実際にはOKではありません。 – Lipis
私が上記のように、正しい条件を見つける必要があります生産機械から離れた開発機械。私にとっては、管理者ではなく管理者であったからです。マシンのホスト名、IPアドレス、開発マシンを一意に識別する名前を調べることができます。 – Miguel
私の悪い..全体の答えを読むにはあまりにも怠惰だった..:/ – Lipis