Flask 笔记(一)

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、 路由

Flask 笔记(一)

第六章

1、flask使用前先查询是否已存在现有的扩展包:

  查询扩展包的路径:

  方式一:flask官方网站:flask.pocoo.org/extensions

方式二:pycharm查找对应的包(设定中)

查看依赖pip freeze >requirements.txt 会将我们用到的包导出来

安装:pip install –r requirement.txt

第七章 模板

Flask 笔记(一)

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>