flask里面如何建立根目录
#!/usr/bin/env python3# -*- coding: utf-8 -*-
from flask import Flask, redirect, url_for
app = Flask(__name__)
@app.route('/')
def index():
return '<a href="{}">favicon.ico</a>'.format(url_for('static', filename='favicon.ico'))
@app.route('/favicon.ico')
def favicon():
return redirect(url_for('static', filename='favicon.ico'), code=301)
if __name__ == '__main__':
app.run(debug=True, host='127.0.0.1', port=8080)
运行上面的代码,然后你在其根目录创建一个 static 的目录,放入图片文件,最后你访问下 http://127.0.0.1:8080/static/
请问,我建立了 g:\static\favicon.ico,如何让http://127.0.0.1:8080/static/可以访问到它? 本帖最后由 halfcrazy 于 2014-08-19 01:38 编辑
@app.route('/favicon.ico')
@app.route('/static')
def favicon():
return redirect(url_for('static', filename='favicon.ico'), code=301)
或者
import os
from flask import send_from_directory
@app.route('/static')
def static():
return send_from_directory(os.path.join(app.root_path, 'static'),
'favicon.ico', mimetype='image/vnd.microsoft.icon')
你可以看下这里
http://flask.pocoo.org/docs/quickstart/#static-files
https://github.com/yinian1992/flask-docs-cn/blob/master/patterns/favicon.rst
页:
[1]