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()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
无意之中解决了…… 本来是直接运行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里的内容.
应该先运行服务器,再运行网页
额,很无语,难怪李笑来那傻逼能够赚钱。