python - 无法覆盖 flask_bootstrap css

标签 python css flask jinja2 flask-bootstrap

我正在尝试将静态 css 文件添加到我的 Flask 应用程序中。我正在使用 flask_bootstrap 但我无法正确实现它 - 我相信我遵循了

处的文档

https://pythonhosted.org/Flask-Bootstrap/basic-usage.html

但是有些不对劲。这是有问题的文件。

初始化.py

from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
import logging
from logging.handlers import SMTPHandler
from logging.handlers import RotatingFileHandler
import os
from flask_mail import Mail
from flask_bootstrap import Bootstrap


app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app,db)
login = LoginManager(app)
login.login_view = 'login'
mail = Mail(app)
bootstrap = Bootstrap(app)


if not app.debug:
    if app.config['MAIL_SERVER']:
        auth = None
        if app.config['MAIL_USERNAME'] or app.config['MAIL_PASSWORD']:
            auth = (app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD'])
        secure = None
        if app.config['MAIL_USE_TLS']:
            secure = ()
        mail_handler = SMTPHandler(
            mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']),
            fromaddr='no-reply@' + app.config['MAIL_SERVER'],
            toaddrs=app.config['ADMINS'], subject='WebApp Failure',
            credentials=auth, secure=secure)
        mail_handler.setLevel(logging.ERROR)
        app.logger.addHandler(mail_handler)

    if not os.path.exists('logs'):
        os.mkdir('logs')
    file_handler = RotatingFileHandler('logs/webapp.log', maxBytes=10240,
                                    backupCount=10)
    file_handler.setFormatter(logging.Formatter(
    '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]'))
    file_handler.setLevel(logging.INFO)
    app.logger.addHandler(file_handler)

    app.logger.setLevel(logging.INFO)
    app.logger.info('webapp startup')


from app import routes, models, errors

基础.html

{% extends 'bootstrap/base.html' %}

{% block title %}
    {% if title %}{{ title }} - LAMD{% else %}Welcome to LAMD{% endif %}
{% endblock %}

{% block styles %}
{{super()}}
<link rel="stylesheet" href="url_for('.static',filename='style.css')">
{% endblock %}

最佳答案

想通了。原来在链接标签的 href 属性中,我省略了包含 url_for 函数的双大括号。

关于python - 无法覆盖 flask_bootstrap css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53909188/

相关文章:

python - 如何在 python 中的双花括号内抓取特定数据

html - 通过 Angular 切换 2 个类

css - 使用 CSS 镜像文本的第一个字母

JQuery slideDown 无法按预期工作

Python:获取集合列表中的最大值

python - Pandas 多索引切片 "Level type mismatch"

ubuntu - Ubuntu 500 上的 flask /nginx/gunicorn 中的 NLTK+TextBlob 错误

python - 使用 SQLAlchemy 和 Flask jsonify 返回 JSON 格式的连接表

python - uwsgi + Flask + virtualenv ImportError : no module named site

python - 创建后出现未知数据库错误(sqlalchemy)