2016-12-19 6 views
5

मैं फ्लास्क टेम्पलेट में चालू वर्ष को आउटपुट करने का तरीका ढूंढ रहा हूं। मैं Django में जानता हूं कि आप {% now "Y" %}. का उपयोग कर सकते हैं, लेकिन क्या कोई फ्लास्क बराबर है? मैं अब तक अपने शोध के दौरान कुछ भी नहीं ढूंढ पाया है।फ्लास्क टेम्पलेट में वर्तमान वर्ष को कैसे प्रदर्शित करें?

+0

मुझे लगता है कि इसकी {% now.date.year%} – nmusleh

उत्तर

13

प्रत्येक टेम्पलेट की वर्तमान तिथि को पास करने के लिए template context processor का उपयोग करें, फिर year विशेषता प्रदान करें।

from datetime import datetime 

@app.context_processor 
def inject_now(): 
    return {'now': datetime.utcnow()} 
{{ now.year }} 

या यदि आप अधिकांश टेम्पलेट में इसकी आवश्यकता नहीं है render के साथ वस्तु गुजरती हैं।

return render_template('show.html', now=datetime.utcnow()) 
-1

आप इस तरह moment.js की तरह एक jslib उपयोग कर सकते हैं:

<script> 
document.write(moment("2012-12-31T23:55:13 Z").format('LLLL')); 
</script> 
+0

मैं जे एस में नहीं संगतता के लिए जिंजा में ऐसा करने की सलाह देते हैं, लेकिन अगर आप किसी भी तरह से नहीं कर सकते: ' 'पुस्तकालय की आवश्यकता नहीं है। – Blaise

0

ऊपर वोट टी झांग क्षण के लिए वहाँ है Flask Moment

यह पल की तरह शक्तिशाली है, और फ्लास्क में उपयोग करने में आसान है।

प्रदर्शन एक वर्ष (उपयोगकर्ता के समय क्षेत्र) अपने jinja2 टेम्पलेट में:

<p>The current year is: {{ moment().format('YYYY') }}.</p> 
संबंधित मुद्दे