栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

2021-10-06 flask 初学指南二

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-06 flask 初学指南二

这节讲的 static文件夹,templates 的语法,重定向

static 文件夹

为什么会有static文件夹呢,不是说里面的文件是静态的,而是路径是静态的,这个非常有必要,如果路径都是动态的,那你的程序要导入资源就相当麻烦了
那么要注意写什么
其实也没啥就是地址在 @app.route(’/’) 的时候 static的路径是 static/1.jpg
如:

 

而在别的路由地址时 它就是 /static/1.jpg
如:

 

或者全部路由都写这样

"{{ url_for('static', filename='logo.jpg') }}"

显然最后一个就挺爽不过记得要再py里加

app = Flask(__name__,static_url_path='/static')
templates 循环,判断

这里有更详细的,但我还是要简单的介绍一下常用的,如循环,判断
https://jinja.palletsprojects.com/en/3.0.x/

jinja本身就是参考python的语法,所以了解起来其实很简单

xxx.html

{#注释:循环语句#}
{% for i in range(countnum) %}
。。。。。。
{{i}}
{{a[i]}}.......
{% endfor %}
{#注释:判断语句#}
{% if num == 15 %}
{#支持 in,is True/False#}
	

num 15

{% else %}

num 15

{% end if %}

循环一个比较特殊的作用就是作为table的输出,这个会在下一节sqlite3讲

#重定向
xxx.py

 @app.route('/')
 #def。。。。省略
 #if。。。省略
 #省略。。。
 return redirect(url_for('success'))
 else:
 return redirect(‘failed.html’)

可以配合 abort(404), abort(401),abort(502)等等使用

下节讲 sqlite3 和 post 方法,实现 curd 和搜索

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/302696.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号