我正在用Flask做一个Web应用程序。我还安装了Jinja2库。 Jinja的{% if something something %}
语句在本地有效,但在应该运行程序的Heroku上无效。
这是我应用程序的所有依赖项:
astroid==2.2.5
Click==7.0
Flask==1.0.2
Flask-Login==0.4.1
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
gunicorn==19.9.0
isort==4.3.15
itsdangerous==1.1.0
Jinja2==2.10.1
lazy-object-proxy==1.3.1
MarkupSafe==1.1.1
mccabe==0.6.1
psycopg2==2.7.7
pylint==2.3.1
rope==0.14.0
six==1.12.0
SQLAlchemy==1.3.1
typed-ast==1.3.1
Werkzeug==0.14.1
wrapt==1.11.1
WTForms==2.2.1
{% if current_user.role == "superadmin" or current_user.role == "admin" %}
<li class="nav-item active">
<a class="nav-link" href="{{ url_for('worker_form') }}">Add new worker</a>
</li>
...
{% endif %}
这部分是在Heroku上不起作用的部分。我在应用程序中使用Bootstrap的导航栏。每当当前用户为 admin 或 superadmin 时,导航栏中应有4个以上的选项卡。
没有错误消息,只是没有在Heroku上显示管理标签。