无法覆盖flask_bootstrap CSS

时间:2018-12-24 04:29:48

标签: 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

base.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 %}

1 个答案:

答案 0 :(得分:0)

弄清楚了。原来,在链接标记的href属性中,我省略了包含url_for函数的双括号。