0

我正在尝试将静态 css 文件添加到我的烧瓶应用程序中。我正在使用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 %}
4

1 回答 1

0

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

于 2018-12-24T04:39:11.513 回答