Python Flask中的自定义文件夹

时间:2012-10-29 23:44:47

标签: javascript python web-services flask

所以我想在我的html页面中包含一些js和css文件,但是希望它们在/ js /和/ cs /中而不是全部在/ static /组合在一起。

我试图这样做More than one static path in local Flask instance

使用:

(随机命名的cat.html的一部分)

<link rel="stylesheet" href="{{url_for('css_static',filename='bootstrap.min.css')}}">        
<link rel="stylesheet" href="/static/css/bootstrap-responsive.min.css">  
<link rel="stylesheet" href="/css/style.css">
<link rel="stylesheet" href="/css/prettify.css">

(app.py的一部分)

@app.route('/sigma')
def sig():
        return render_template('cat.html')

@app.route('/css/<path:fn>')
def css_static(fn):
        return send_from_directory('/css/',fn)

@app.route('/js/<path:fn>')
def js_static(fn):
        return send_from_directory(app.config['JS_STATIC'],fn)

当我尝试这个时它不起作用(/cat.html)显示内部服务器错误。

当我去/css/bootstrap-responsive.min.css时,它会永远加载......

所以我做错了什么?

编辑:似乎唯一打开的目录是/static/...我不知道为什么,因为我有/js/路线。

1 个答案:

答案 0 :(得分:1)

我认为你不需要为此定义路线。只需将“js”和“css”目录放在静态目录中即可。

这就是我的所作所为:

<link rel="stylesheet" href="{{ config["APP_URL"] }}/static/css/style.css">

用您的域名替换app url部分。