所以我想在我的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/
路线。
答案 0 :(得分:1)
我认为你不需要为此定义路线。只需将“js”和“css”目录放在静态目录中即可。
这就是我的所作所为:
<link rel="stylesheet" href="{{ config["APP_URL"] }}/static/css/style.css">
用您的域名替换app url部分。