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