python – 显示创建的新网页的链接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 显示创建的新网页的链接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1828字,纯文字阅读大概需要3分钟。
内容图文
![python – 显示创建的新网页的链接](/upload/InfoBanner/zyjiaocheng/748/0d8431b89009417bae641f6dc4bb3135.jpg)
我正在用Python构建一个网站(使用heroku),我想创建一个“最新的提交”部分.也就是说,当我在我的Python应用程序中创建一个新的@ app.route(blah)时,我希望在我的主页上的“最新提交”部分下显示新页面的链接.
这可能吗?
编辑:这是我的代码
import os
import json
from flask import Flask, render_template, url_for
from werkzeug.routing import Map, Rule, NotFound, RequestRedirect, BaseConverter
app = Flask(__name__)
@app.route('/')
def index():
return render_template('welcome.html')
@app.route('/about', endpoint='about')
def index():
return render_template('about.html')
@app.route('/contact', endpoint='contact')
def index():
return render_template('contact.html')
@app.route('/all-links', endpoint='all-links')
def all_links():
links = []
for rule in app.url_map.iter_rules():
url = url_for(rule.endpoint)
links.append((url, rule.endpoint))
return render_template('all_links.html', links=links)
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
和all_links.html文件
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>links</title>
</head>
<body>
<ul>
{% for url, endpoint in links %}
<li><a href="{{ url }}">{{ endpoint }}</a></li>
{% endfor %}
</ul>
</body>
</html>
解决方法:
应用程序的所有路由都存储在app.url_map上,这是werkzeug.routing.Map的实例.也就是说,您可以使用iter_rules方法迭代Rule实例:
from flask import Flask, render_template, url_for
app = Flask(__name__)
@app.route("/all-links")
def all_links():
links = []
for rule in app.url_map.iter_rules():
if len(rule.defaults) >= len(rule.arguments):
url = url_for(rule.endpoint, **(rule.defaults or {}))
links.append((url, rule.endpoint))
return render_template("all_links.html", links=links)
{# all_links.html #}
<ul>
{% for url, endpoint in links %}
<li><a href="{{ url }}">{{ endpoint }}</a></li>
{% endfor %}
</ul>
内容总结
以上是互联网集市为您收集整理的python – 显示创建的新网页的链接全部内容,希望文章能够帮你解决python – 显示创建的新网页的链接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。