почему веб-страница не отображает код - PullRequest
0 голосов
/ 05 июня 2018

по какой-то причине - я не получаю никаких ошибок, но переменные появляются пустыми


Здравствуйте, тест!

локальная дата и время.

это было.


website.py

from flask_moment import Moment
from datetime import datetime

app = Flask(__name__)
moment = Moment(app)

@app.route('/index')
def index():
        return render_template('index.html', current_time=datetime.utcnow())

templates / index.html

<h3>Hello, test!</h3>

<p>the local date and time is {{ moment(current_time).format('LLL') }}.</p>
<p>that was {{ moment(current_time).fromNow(refresh=True) }}.</p>

1 Ответ

0 голосов
/ 05 июня 2018

Если вы посмотрите на flask_moment Readme , на шаге 1. сказано, что вам нужно инициализировать расширение, вызвав его с помощью приложения фляги, например:

from flask_moment import Moment
from datetime import datetime

# initialize you flask app
app = Flask(__name__)
# initialize the moment extension
Moment(app)

@app.route('/index')
def index():
    return render_template('index.html', current_time=datetime.utcnow())

Затем Шаг 2.включает это в ваш шаблон:

<head>
    {{ moment.include_jquery() }}
    {{ moment.include_moment() }}
</head>

Вот почему шаблон отображается пустым;функция момента не распознается шаблонным модулем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...