1、pycharm格式化样式快捷键:alt+command+L
1、 flask
目录:temolates 存放视图模板
目录:Spider 爬虫脚本信息
目录:static 存放视图样式
App.py
2、 增加两个路由和视图函数
3、 url_for(‘路径’):
url_for(‘.services’):前面的点指:对当前python包的引用路径,services指对应方法名称
静态文件引用:<linkrel=”stylesheet” href=”{{url_for(‘static’,filename=’site.css’)}}”>
第四讲
1、 静态路由:一个路由规则对应一个url
2、 动态路由:url是可变的,符合动态路由定义的 是url匹配规则,符合这一规则的url都可调用此函数
3、 定义动态路由参变量名时,一定要与参数名对应,app.route(‘/user/<username>’),定义整型路由时:@app.route(‘user/<int:user_id>’)
4、 打印输出时,若打印内容为字符串,符号:%s,,若整数时,符号:%d
5、 Flask中提供三种路由转换器,分别是int-整型、float-浮点数、path-路径
6、 增加正则表达的路由验证规则的转换器,做法:
导包:from werkzeug.routing import BaseConverter
7、 flask允许多个url指向同一个视图函数,具体操作,只需要在视图函数上多家一个路由设备,匹配的规则一般是从上到下,依次处理,遇到匹配上的就执行对应操作。
8、 路由
第六章
1、flask使用前先查询是否已存在现有的扩展包:
查询扩展包的路径:
方式一:flask官方网站:flask.pocoo.org/extensions
方式二:pycharm查找对应的包(设定中)
查看依赖pip freeze >requirements.txt 会将我们用到的包导出来
安装:pip install –r requirement.txt
第七章 模板
1、 在模板中禁用掉自动转义系统
做法:
1、在页面中使用,(很多行时使用)
{% autoescape false %}
<内容> //将读取到后台传来的带标签的信息,然后打印到HTML页面中,并使用改格式打印信息
{% endautoescape %}
2、仅一个时,对一个值使用:{{title |safe }}----jinja,,过滤器可以累加使用
2、 定义自己的过滤器
需要Markdown的库,flask中在函数上声明装饰器,即可把filter注册到模板中
@app.template_filter(‘md’)
第八章 JinJa2 语法 html页面中操作这些
1、注释:{# 内容#}
2、赋值语句:
{ % set links=[
{‘lable’:’Home’,’href’:url_for(.index)},
]%}
定义变量值得范围:
{% with%}
内容
{% endwith%}
输出到主菜单,循环打印
<nav>
{%for link in links %}
{%if not loop.first %} | {% end if %}
<ahref=”{{link.href}}”>{{link.label}}
{%endfor%}
</nav>