自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 flask-用户认证(上)

主要用到的包:Flask-Login: 管理已登录用户的用户会话。Werkzeug: 计算密码散列值并进行核对(把密码变成散列值itsdangerous: 生成并核对加密安全令牌(确认邮件)。Werkzeug实现密码散列若想保证数据库中用户密码的安全,要存储密码的散列值。计算密码散列值的函数接收密码作为输入,使用一种或多种加密算法转换密码,最终得到一个和原始密码没有关系的字

2017-08-31 21:50:35 1431

原创 BuildError: Could not build url for endpoint 'main.index'. Did you mean 'main.indexs' instead?

最近用flask实现用户注册登录的时候,遇到这个问题werkzeug.routing.BuildErrorBuildError: Could not build url for endpoint 'main.index'. Did you mean 'main.indexs' instead?找了半天,最后发现根源在base.html 找到base.html,发现里面这么写的: <div clas

2017-08-31 16:08:58 8203 1

原创 flask-项目结构

项目结构【多文件 Flask 程序的基本结构】4 个顶级文件夹: - app 目录包含Flask 程序; - migrations 文件夹包含数据库迁移脚本 - tests 目录包含测试代码; - venv 目录包含 Python 虚拟环境。同时还创建了一些新文件:requirements.txt 列出了所有依赖包,便于在其他电脑中重新生成相同的虚拟环境;config.py 存储

2017-08-31 00:16:49 5067

原创 flask-数据库

Flask-SQLAlchemy管理数据库SQLAlchemy是一个很强大的关系型数据库框架,支持多种数据库后台。 SQLAlchemy 提供了高层 ORM,也提供了使用 数据库原生 SQL 的低层功能。和其他大多数扩展一样, Flask-SQLAlchemy 也使用 pip 安装:(venv) $ pip install flask-sqlalchemy会同时安装两个包:SQLAlchemy f

2017-08-29 21:42:53 493

原创 flask-模板(下)

模板继承模板继承允许你构建一个包含你站点共同元素的基本模板“骨架”, 并定义子模板可以覆盖的块。模板继承是重复使用代码的一种强大方式,它类似于 Python 代码中的类继 承。首先,创建一个名为 base.html 的基模板:html>head> {% block head %} title> {% block titl

2017-08-29 20:46:06 647

原创 解决 Python 出现的UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9

Python 今天写脚本测试表单提交数据,出现了编码错误 原因是python的str默认是ascii编码,和unicode编码冲突,就会报这个错误通过搜集网上的资料,在代码中加上如下几句即可: import sys reload(sys) sys.setdefaultencoding('utf8')

2017-08-29 17:26:16 3459

原创 flask-模板(上)

渲染模板假设用户在网站中注册了一个新账户。用户在表单中输入电子邮件地址和密码,然后点击提交按钮。 服务器 接收到包含用户输入数据的请求,然后 Flask 把请求分发到处理注册请求的视图函数。 这个视图函数需要 访问数据库,添加新用户,然后生成响应回送浏览器。这两个过程分别称为业务逻辑和表现逻辑。 把业务逻辑和表现逻辑混在一起会导致代码难以理解和维护。用 Python 生成 HTML 也十分

2017-08-29 08:10:55 648

原创 HTTP方法

HTTP方法下面的都是非常常见的方法:GET 浏览器告知服务器:只获取页面上的信息并发给我。这是最常用的方法。HEAD 浏览器告诉服务器:获取信息,但是只关心消息头。应用应像处理 GET 请求一样来处 理它,但是不分发实际内容。在 Flask 中你完全无需人工干预,底层的 Werkzeug 库已经替你打点好了。POST 想在 URL 上发布新信息。并且,服务器必须确保数据已存储且仅存储一

2017-08-29 01:03:00 368

原创 flask-带你快速入门

一个小应用创建一个python文件:hello.pyfrom flask import Flaskapp = Flask(__name__) #app是程序实例,一个项目只能有一个程序实例@app.route('/') #路由装饰器def hello_world(): #视图函数 return 'Hello World!' #返回一个字符串if __name__ == '_

2017-08-29 00:48:11 600

原创 jQuery选择器

选择器是jQuery的根基,在jQuery中,对事件处理、遍历DOM和Ajax操作都依赖于选择器, jQuery的行为规则都必须在获取到元素后才能生效。jQuery选择器分为:基本选择器 ;层级选择器 ;常用伪类选择器:可以看作是一种特殊的类选择符;1.jQuery基本选择器包括ID选择器,标签选择器,类选择器,通配选择器和组选择器5种a. ID选择器: $("

2017-08-26 15:34:48 266

原创 初识JQuery

jQuery是一个JavaScript程序库。1.如何引入jQuery包a. 引入本地的jQueryb. 引入在线的库文件script type=“text/javascript” src=“jquery.js”>script>写第一个jQuery案例script type=“text/javascript” src=“”>script>script type=“text

2017-08-26 11:34:28 237

原创 JS基础及编写第一个JS程序

1.导入JavaScript标签script type=“text/javascript”>script>2.在标签中间写js代码alert(“hello world!”) ;document.write(“亲,我在页面上,跟alert不一样噢!”);console.log(“我是在控制台打印的, 以后常用我!”);3.标签script标签可以出现多次, 且可以

2017-08-26 11:15:56 1333

原创 JavaScript简介

1. JavaScript 语言的特点脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。简单。JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求.动态性。JavaScrip

2017-08-26 10:34:34 501

原创 python编写一个函数,输入n为偶数时,调用函数求1 / 2 + 1 / 4 + ... + 1 / n, 当输入n为奇数时,调用函数1 / 1 + 1 / 3 + ... + 1 / n(指针函数

def even(num): s = 0 for i in range(2, num+1, 2): s += 1 / i return sdef podd(num): s = 0 for i in range(1, num+1, 2): s += 1 / i return sdef dcall(fp, n): s

2017-08-11 11:02:45 11605 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除