0

我有这个flaskr 文件夹的精确副本。我运行了应用程序。一切都按预期工作,但只有一件事。我的博客应用程序没有样式,即使我在文件夹名称静态中有一个“style.css”文件。

在模板文件夹的 .html 文件中,作者似乎忘记加引号了。所以我添加了引号,使得这些文件现在看起来像这样(layout.htmllogout.htmlshow_entries.html。但它没有改变任何东西,仍然看到一个无样式的博客。有谁知道为什么不应用样式?


编辑:我重新启动了应用程序。突然间我得到一个OperationalError: no such table exists: entries(见这里)。昨天我在博客中填写了 1 个条目,但它工作正常并正确显示了条目,但样式除外。现在突然间我今天第一次运行应用程序时遇到了这个全新的错误。我再次重新复制了所有文件,就像在作者的文件夹中一样,以确保它与作者的完全相同的 flaskr 文件夹。我犯了同样的错误。

有人可以复制作者的 flaskr 文件夹python flaskr.py在 flaskr 目录中运行以查看它是否适用于他们吗?所以至少我知道来源是否正确。

4

3 回答 3

1

对于编辑:我忘了运行:( >>> from flaskr import init_db; init_db()请参阅自述文件)。

我不知道为什么上次没有应用该样式,但现在可以了。

于 2012-04-29T10:14:19.793 回答
0

样式表可能未加载

使用像 firebug 这样的工具来确保样式表确实被加载了

于 2012-04-29T05:12:41.133 回答
0

我遇到了同样的问题,下面的解决方案对我有用。如果您转到__init__.py文件并更改

def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True) 

def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True, static_url_path="", static_folder="static")

它应该工作。我的猜测是,如果没有附加参数,默认目录就无法正确设置。这会将静态 url 路径设置为其中的文件夹,__init__.py并将静态文件夹设置为同一目录中名为“static”的文件夹。如果您将文件夹放在其他地方或以不同的方式命名,则需要更改这两个参数。

于 2019-03-28T15:01:16.253 回答