为什么我的flask应用程序返回空页面

2024-06-28 11:24:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pythonweb框架的新手,正在尝试学习Flask。我读完了教程,一切都很好。我现在正在尝试制作我自己的小应用来学习这个框架。我在我的主烧瓶.py归档以下代码

@app.route('/') 
def index():
    return render_template('main.html')

在主.html我有这个html

^{pr2}$

然后进来布局.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时烧瓶.py然后去本地主机:5000页面变成空白,我不知道为什么。如果我在主.html在扩展出现之前,我知道它正在加载主.html但它似乎没有扩展布局。页面实际上是空白的,因为当您查看源代码时没有任何内容。我想不通。在


Tags: pydiv框架烧瓶titlehtmllinkstatic
3条回答

您正在使用哪个web浏览器进行测试?在

我试过你的代码,它对我使用chrome和firefox很管用,但是我注意到你的layout.html行中有一个错误关闭的锚定标记

<a class="brand" href="#">Flaskpad/a>

也许这会导致浏览器将页面显示为空白?在

对我有用。您是否将HTML文件保存在与python模块相关的名为“templates”的文件夹中?在

这是我的完整测试代码。在

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('main.html')

if __name__ == '__main__':
    app.run()

编辑:你说:“我在我的主烧瓶.py归档下面的代码“-你可能不应该命名它烧瓶.py,这可能把事情搞砸了。在

你是不是缺少了开头的<head>标记布局.html? 我哪儿也没看到。在

相关问题 更多 >