python - 《Flask Web开发》 实例3-5疑问
PHP中文网
PHP中文网 2017-04-18 10:04:44
[Python讨论组]

windows环境下 书上P24上的 user.html 模板代码运行后网页上为什么没有相应的组件,依然是简陋的代码布局。如果运行Hello.py也只是之前的相应。

书上的实例

电脑上运行的结果

代码:

{% extends "bootstrap/base.html" %}

{% block title %}Flasky{% endblock %}

{% block navbar %}
<p class="navbar navbar-inverse" role="navigation">
    <p class="container">
        <p class="navbar-header">
            <button type="button" class="navbar-toggle"
            data-toggle="collapse" data-target=".navbar-collapse">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="/">Flasky</a>
        </p>
        <p class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="/">Home</a></li>
            </ul>
        </p>
    </p>
</p>
{% endblock %}

{% block content %}
<p class="container">
    <p class="page-header">
        <h1>Hello,{{ name }}!</h1>
    </p>
</p>
{% endblock %}

hello.py 代码:

from flask_bootstrap import Bootstrap
from flask_script import Manager     #把命令行解析功能添加到hello.py中
from flask import Flask
from flask import render_template
app = Flask(__name__)
bootstrap = Bootstrap(app)
manager = Manager(app)

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

@app.route('/user/<name>')
def user(name):
    return render_template('user.html', name=name)
    
#if __name__ == '__main__':
#    app.run(debug=True)

if __name__ == '__main__':
    manager.run()
PHP中文网
PHP中文网

认证0级讲师

全部回复(8)
大家讲道理

无意之中解决了…… 本来是直接运行user.html文件的 之后又先运行hell.py。然后输入url: http://127.0.0.1:5000/ 依旧没有实例中的效果。刚刚无意中再次尝试时,在url中加了一个动态路由:http://127.0.0.1:5000/user/Lu 终于出现了实例中的效果。 仔细想想估计是因为我改写的user.html而不是index.html 后面的加上一个动态路由才能加载……

高洛峰

需要看一下你的Python代码,template的配置是不是有问题。

天蓬老师

打开游览器调试功能看看,确定你的bootstrap被成功加载了?

PHP中文网

看你浏览器里的地址,路径是是个文件目录

看起来你并没有开启server

PHP中文网

你这是直接点击html文件吧。
首先应该是开启server,然后访问相应的url才能看到示例中的结果。

PHP中文网

应该是服务端没有运行,运行服务端后,通过url来访问,flask会加载templates里的内容.

黄舟

应该先运行服务器,再运行网页

高洛峰

额,很无语,难怪李笑来那傻逼能够赚钱。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号