随笔分类 -  Flask

摘要:在虚拟环境中将第三方库打包到一个TXT文件:1,在项目保存在项目所在目录,文件可以自定义。pip freeze> requirements.txt命令2,将requirements.txt放入另一台电脑项目中,执行命令安装python第三方库:pip install -r requirements. 阅读全文
posted @ 2020-07-28 20:34 puppet洛洛 阅读(1500) 评论(0) 推荐(0)
摘要:一:标准类视图:https://www.bilibili.com/video/av62010252/?p=36 1, 标准类视图:必须继承自 views.View(from flask import Flask,views) 2,必须实现dispatch_request(self)方法,以后请求过来 阅读全文
posted @ 2019-08-12 21:58 puppet洛洛 阅读(295) 评论(0) 推荐(0)
摘要:以上是基本的宏定义方法。 一,导入宏 如果把宏写到其他的html代码中,那么只需要这样引入。 在html中第一行输入: 1, {% from 'macro.html' import input %} 2, {% from 'macro.html' import input as 别名 %} 使用别名 阅读全文
posted @ 2019-08-12 19:14 puppet洛洛 阅读(544) 评论(0) 推荐(0)
摘要:一,虚拟环境下安装(win) 在安装这个环节发现了很多问题,pycharm里装了之后发现根本引用不了,查明原因是因为第三方库pycharm无法识别。 解决办法:进入虚拟环境直接pip。 二,基本使用 快速入门中有一个例子1,但是我无法运行: 英文版的QuickStar中也有一个例子2: 我们可以发现 阅读全文
posted @ 2019-08-06 15:57 puppet洛洛 阅读(167) 评论(0) 推荐(0)
摘要:一,flask_sqlachemy的使用 如果想要展示出来的页面是分页显示,则首先需要知道每页应该分多少个条目,然后通过数据库去查找对应的条数,同时也需要和分页所需的“paginate”结合使用。 先贴代码: 原始代码是没有分页的情况。 先看看分页代码中的paginate的用法: paginate( 阅读全文
posted @ 2019-07-20 22:42 puppet洛洛 阅读(382) 评论(0) 推荐(0)
摘要:1,A secret key is required to use CSRF 使用CSRF需要一个密钥,也就是说没有设置秘钥 阅读全文
posted @ 2019-07-19 15:37 puppet洛洛 阅读(190) 评论(0) 推荐(0)
摘要:一,什么是跨站请求伪造 通过技术手段欺骗用户访问一个已经登录/认证过的网站,并利用网站对用户的信任做操作(包含非网站认证者意愿操作)。 他不是通过CSRF攻击直接去的账户及密码,而是欺骗用户浏览器,让其以用户的名义运行操作 例子: 假如一家银行用以运行转账操作的URL地址如下: http://www 阅读全文
posted @ 2019-07-19 15:06 puppet洛洛 阅读(217) 评论(0) 推荐(0)
摘要:转载一个flask 渲染富文本编辑器: https://blog.csdn.net/qq_32198277/article/details/53355249 这里会产生一个问题: 通过富文本编辑器的数据传到数据库中为: 所以显示的时候会遇到如下问题: 这时候解决办法为: safe过滤器 阅读全文
posted @ 2019-07-10 15:14 puppet洛洛 阅读(369) 评论(0) 推荐(0)
摘要:一,了解密码加密方式 密码具有私有性较强的特性,预测密码加密对个人隐私的保护有这非常大的作用。在用flask搭建网站时候若服务器有被攻破的风险,要是用户表中密码字段也被拿走,后果将不堪设想。 在密码保护中主要有密码加密和密码存储两种方式: 1,密码加密 主要是在密码本身加密过程中的处理策略。 明文转 阅读全文
posted @ 2019-07-06 18:01 puppet洛洛 阅读(1092) 评论(0) 推荐(0)
摘要:注:参数和返回值都是一个函数。 1,无参数 2,有参数 为什么上述标黄? 因为 add(1,2) 的运行就是代码段1的运行,代码段1相当于运行了“decotare1(add(a,b))“这个函数,而他返回了wrapper函数 你的add(a,b)本身是带两个参数的,那么你返回的函数也应该带参数,所以 阅读全文
posted @ 2019-05-31 16:29 puppet洛洛 阅读(455) 评论(0) 推荐(0)
摘要:1,content_processor 上下文处理器应该返回一个字典,字典中的key会被模板中当成变量来渲染 上下文处理器返回的字典,在所有页面中都是可以使用的 被这个装饰器修饰的钩子函数,必须要返回一个字典,即使为空也要返回 登陆的时候才会显示用户名。 阅读全文
posted @ 2019-05-30 11:29 puppet洛洛 阅读(232) 评论(0) 推荐(0)
摘要:1,什么是钩子函数? 就是运行别人前都得先运行他: 2,应用在哪? 比如在网站中检查是否为登陆状态,否则应跳转到登陆界面: 阅读全文
posted @ 2019-05-29 22:14 puppet洛洛 阅读(297) 评论(0) 推荐(0)
摘要:1,g是global的意思。 g对象再一次请求中的所有的代码的地方,都是可以使用的。 同一次请求,那么在这个项目的所有地方都可以用了。 阅读全文
posted @ 2019-05-29 15:45 puppet洛洛 阅读(206) 评论(0) 推荐(0)
摘要:1,get请求。 使用场景:获取信息并没有对服务器的数据或者资源进行修改,则用get。 传参:get请求传参是放在URL中,通过“?”的形式指定键值对。 2,post请求。 使用场景:对服务器产生影响,则用post。 传参:post不是放在URL中,而是“form data”的形式发送给服务器。 3 阅读全文
posted @ 2019-05-29 14:25 puppet洛洛 阅读(475) 评论(0) 推荐(0)
摘要:一,基本概念。 1,session的概念。 2,cookie的概念。 3,session及cookie结合使用。 4,flask中session及cookie的不同。 二,具体操作 1,session写入。session的设置和字典一样,注意:记住设置SECRET_KEY,它的作用相当于“盐” 经过 阅读全文
posted @ 2019-04-20 15:38 puppet洛洛 阅读(361) 评论(0) 推荐(0)
摘要:1,flask-migrate介绍: 因为采用db.create_all()在后期修改字段的时候不会自动的映射到数据库中,必须删去表,然后运行,所以我们用flask-migrate来映射。 2,如下图,当用户请求服务器时,那flask服务器会将当前app推入app栈中,所以当用“db.init_ap 阅读全文
posted @ 2019-04-19 09:07 puppet洛洛 阅读(278) 评论(0) 推荐(0)
摘要:1, 什么是循环引用问题?为什么会导致循环引用? 1.1先讲是什么? 主文件中class类过多会导致主文件冗余,如下图,所以我们单独给class类一个文件,然后再引用它。 1.2再讲为什么? 主文件为models_sep.py文件, models.py文件为: 3,最后的效果为: 阅读全文
posted @ 2019-04-18 11:09 puppet洛洛 阅读(1404) 评论(0) 推荐(0)
摘要:1,flask_script作用 2,安装flask_scripts 3,具体操作 主要的点和Django一样,这里新建一个manage.py文件,里面集成这些服务器功能,具体过程如下:。 4,注意点 这里使用的是虚拟环境,我们运行服务器不是在pycharm里,而是在cmd里,我们进入如下文件夹(该 阅读全文
posted @ 2019-04-17 22:17 puppet洛洛 阅读(187) 评论(0) 推荐(0)
摘要:一,配置 具体说明如下: 3,在主程序中引用并配置: 二,具体使用 1,数据库创建与删除 2,表的创建 创建后用Navicat查看为: 创建两个空表后需要写入数据: User模块下user表的结构应该是: Article模块下articler表的结构应该是: 3,增删改查(这里代码没怎么修改,主要看 阅读全文
posted @ 2019-04-16 18:33 puppet洛洛 阅读(534) 评论(0) 推荐(0)
摘要:先抛出代码: 问题:形如“username”的参数过多会影响维护,解决方案? 用字典的形式写就好。 当然还有第二种方式: 此时index文件这样写: 第三种方法,字典中的字典: index文件同理: 补充:URL传参到视图 阅读全文
posted @ 2019-03-15 16:55 puppet洛洛 阅读(277) 评论(0) 推荐(0)