आप इसे का उपयोग नहीं कर रहे हैं पहले से ही आप एक फाइल 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
बोतल तो जिस तरह से लागू किया तो अपने टेम्पलेट परिवर्तन करने के लिए किया जाना चाहिए।
यह अभी भी ठीक नहीं है क्योंकि आप सामान्य उपयोगकर्ता का परीक्षण करना चाहते हैं या विश्लेषिकी में कुछ भी भेजने के बिना स्थानीय रूप से उपयोगकर्ताओं में लॉग इन नहीं करना चाहते हैं .. – Lipis
जैसा कि मैंने उपरोक्त कहा है, आपको सही स्थिति मिलनी है जिसका उपयोग आप कहने के लिए कर सकते हैं एक उत्पादन मशीन के अलावा एक विकास मशीन। मेरे लिए यह व्यवस्थापक बनाम व्यवस्थापक के बारे में था, आपके लिए यह मशीन के मेजबाननाम, आईपी पते, कुछ विशिष्ट रूप से आपकी विकास मशीनों की पहचान करने की बात हो सकती है। – Miguel
मेरा बुरा .. पूरे जवाब को पढ़ने के लिए बहुत आलसी था ..: / – Lipis