扫码关注官方订阅号
flask 起的本地服务,static 文件夹里面的css 一直是404
template 里面引用的代码如下:
{% block head %} {{ super() }} {% endblock %}
目录如下:
报错如下:
so上找了很久,都没有结果,求大神救救俺
ringa_lee
template里面的引用是相对引用, 又没指明static的路径, 当然还是404, 所以用之前把static目录位置source一下
static
404
source
就是把static路径写到PYTHONPATH中
PYTHONPATH
你的根目录应该不是app吧,应该是app上面那一级吧,url_for是项目根目录下的static
url_for
url_for加入_external=True才是绝对引用。
自己拿编了个路由测试,没有发现这样的问题嘛....楼主是不是把HTML里面其他代码贴了看下
另外要问一下,楼主如果把css文件放在static文件夹下,能运行成功吗?
@main.route('/test') def test(): return render_template('test.html')
test.css放在static/test文件夹下
* { color: red; }
html文件这里这么写
<!DOCTYPE html> <head> <link rel="stylesheet" type="text/css" href="{{url_for('static',filename='test/test.css')}}" > </head> <p>Test it</p>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
template里面的引用是相对引用, 又没指明
static的路径, 当然还是404, 所以用之前把static目录位置source一下就是把
static路径写到PYTHONPATH中你的根目录应该不是app吧,应该是app上面那一级吧,
url_for是项目根目录下的staticurl_for加入_external=True才是绝对引用。
自己拿编了个路由测试,没有发现这样的问题嘛....
楼主是不是把HTML里面其他代码贴了看下
另外要问一下,楼主如果把css文件放在static文件夹下,能运行成功吗?
test.css放在static/test文件夹下
html文件这里这么写