使用静态文件(flask web开发)
这个使用的静态文件的目的是在浏览器上达成这个效果:
图片自己去网上找一张ico文件,然后拖到static下即可
网页html采用的是base.html,这使用bootstrap下的模板,需要自己下载flask-bootstrap扩展包。
代码如下:
{% extends "bootstrap/base.html" %} {% block title %}Flasky{% endblock %} {% block head %} {{ super() }} <link rel="shortcut icon" href="{{ url_for('static', filename='favicon.ico') }}" type="image/x-icon"> <link rel="icon" href="{{ url_for('static', filename='favicon.ico') }}" type="image/x-icon"> {% 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"> {% block page_content %}{% endblock %} </div> {% endblock %}
python语言部分的代码如下:
from flask import Flask,render_template from flask_bootstrap import Bootstrap app = Flask(__name__) Bootstrap(app) @app.errorhandler(404) def page_not_found(e): return render_template("404.html"),404 @app.errorhandler(500) def page_not_found(e): return render_template("500.html"),500 @app.route('/') def index(): return render_template('user.html',name = "world") @app.route('/user/<name>') def user(name): return render_template('user.html',name = name) if __name__=='__main__': app.run()
文件格式如下:
运行python文件,然后点击到网页就可以看到收藏夹该网页图标了。