《Flask Web开发》 实例3-5疑问

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

书上的实例图片描述

电脑上运行的结果图片描述

代码:

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

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

{% block navbar %}
<div class="navbar navbar-inverse" role="navigation">
    <div class="container">
        <div 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>
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li><a href="/">Home</a></li>
            </ul>
        </div>
    </div>
</div>
{% endblock %}

{% block content %}
<div class="container">
    <div class="page-header">
        <h1>Hello,{{ name }}!</h1>
    </div>
</div>
{% 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()
阅读 4.6k
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被成功加载了?

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

看起来你并没有开启server

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

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

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

int open_tun (const char dev, char actual, int size)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题