luofeiyu_cu 发表于 2014-08-18 20:37

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:25

本帖最后由 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]
查看完整版本: flask里面如何建立根目录