我是 Python Web 框架的新手,正在尝试学习 Flask。我完成了教程,一切都很好。我现在正在尝试制作自己的小应用程序来学习该框架。我在我的主 flask.py 文件中有以下代码
@app.route('/')
def index():
return render_template('main.html')
在 main.html 我有这个 html
{% extends "layout.html" %}
{% block content %}
<div> Foo bar test</div>
{% endblock %}
然后在 layout.html 我有一个基本的网页布局,看起来像这样
<!DOCTYPE html>
<title>Flaskpad</title>
<link href="/static/css/bootstrap.css" rel="stylesheet">
<link href="/static/css/flaskpad.css" rel="stylesheet">
<style type="text/css">
.socials {
padding: 10px;
}
</style>
</head>
<body>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active">
<a class="brand" href="#">Flaskpad/a>
</li>
<li><a href="#">Login</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="row fcontent">
<div class="span3">
Empty Space
</div>
<div class="span6 maincontent">
{% block content %}{% endblock %}
</div>
<div class="span3">
Empty Space
</div>
</div>
<div class="row ffooter">
<div class="span12">
Made by Bar Foo
</div>
</div>
</div>
</body>
我知道 css 链接没有正确完成,但我只是将它们作为占位符。现在,当我运行 python flask.py 并转到 localhost:5000 时,页面变为空白,我不知道为什么。如果我在将显示的扩展之前在 main.html 中输入普通文本,那么我知道它正在加载 main.html,但它似乎没有扩展布局。该页面实际上是空白的,因为当您查看源代码时什么都没有。我无法弄清楚这一点。