
Flask
Zerore
这个作者很懒,什么都没留下…
展开
-
Flask(3)-模版
业务逻辑和表现逻辑: 服务器收到包含用户输入数据的请求,然后Flask把请求分发到处理注册请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应会送到浏览器。这两个过程分别称为业务逻辑和表现逻辑。将表现逻辑移到模版中能提升程序的可维护性。1 Jinja2模版引擎templates/user.html: Jinja2模版<h1>Hello, {{ name }}!</h1>1.1 渲染模转载 2016-05-16 16:16:31 · 1777 阅读 · 0 评论 -
Flask部署(从17C开始)
https://github.com/miguelgrinberg/flasky Flask部署过程一、 创建一个本地git仓库,把17C版本的文件(不包含.git这个隐藏文件)复制到仓库中并加以修改。 注意此时仓库中应该有requirements.txt文件,这是为了让heroku识别的需求文件; 注意此时仓库中应该有.gitignore文件,这是git上传时不仓库中不需要上传的文件表; 注意修原创 2016-11-19 02:57:52 · 6490 阅读 · 0 评论 -
Flask(11)-博客文章
提交显示博客文章 创建文章模型Post class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, primary_key = True) body = db.Column(db.Text) timestamp = db.Column(db.DateTime, index=True,转载 2016-06-27 17:59:46 · 662 阅读 · 0 评论 -
flask-web开发扩展
flask flask-script #命令行 flask-bootstrap #Bootstrap flask-moment #本地时间 flask-wtf #表单 flask-sqlalchemy #数据库原创 2016-06-12 16:02:57 · 768 阅读 · 0 评论 -
Flask(10)-用户资料
用户界面 创建User表单 资料页面的路由route(‘/user/’),返回模板user.html 定义模板user.html 资料界面的链接 资料编辑器 用户级别 资料编辑表单EditProfileForm 资料编辑路由route(‘/edit-profile’):将填写的表单内容存入数据库,返回模板edit_profile.html 管理员级别 管理员资料编辑表单 管理员资料编辑路由 管理转载 2016-06-27 16:47:29 · 513 阅读 · 0 评论 -
FLASK(9)-用户角色
角色在数据库中的表示创建一个role表app/models.py: 角色的权限 class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String, unique=True) default = db.转载 2016-06-26 23:53:57 · 1347 阅读 · 0 评论 -
Flask(7)-大型程序的结构
项目结构四个顶级文件夹: Flask程序一般保存在名为app的包中; migrations文件夹包含数据库迁移脚本; 单元测试编写在tests包中; venv包含虚拟环境。 同时还创建一些新文件: requirements.txt列出所有依赖包; config.py存储配置; manage.py用于启动程序以及其他的程序任务。 配置选项config.py: 程序的配置import os basedi转载 2016-05-30 10:05:15 · 4458 阅读 · 0 评论 -
Flask(8)-用户认证
认证扩展 flask-login:管理已登陆用户会话 Werkzeug: 计算密码散列值并进行核对 itsdanerous: 生成并核对加密安全令牌 密码安全性想保证数据库中密码安全,使用密码的散列值来存储。使用Werkzeug实现密码散列 generate_password_hash(password, method=pbkdf2:sha1, salt_length=8): 将原始密码输入,输入散转载 2016-05-30 13:38:14 · 858 阅读 · 0 评论 -
Flask(5)-数据库
数据库按一定的规则保存数据,程序再发起查询取回所需的数据。SQL数据库 基于关系模型的数据库:SQL数据库 关系型数据库把数据存储在表中,表模拟程序中不同的实体。 表中列固定,行可变。列定义表所表示的实体的数据数据属性。 表中特殊的列,称为主键,其值为表中各行的唯一标识符。表中还拥有称为外键的列,引用同一个表或不同表中某行的主键。行之间的这种联系称为关系,这是关系型数据库模型的基础。NoSQL数转载 2016-05-19 14:03:58 · 847 阅读 · 0 评论 -
Flask(4)-Web表单
Flask-WTF扩展把处理Web表单的过程变得简洁。跨站请求伪造保护(CSRF)为实现CSRF保护,Flask-WTF需要程序设置一个密钥。Flask-WTF使用这个密钥生成加密令牌,再用加密令牌验证请求中表单数据的真伪。设置密钥如下:app = Flask(__name__) app.config['SECRET_KEY'] = 'hard to guess string' app.config转载 2016-05-17 14:13:35 · 718 阅读 · 0 评论 -
Flask(2)-程序的基本结构
1. 初始化Flask程序需要创造一个程序实例。Web服务器使用WSGI协议,将客户端所有请求交给这个实例(对象)处理。from flask import Flask app = Flask(__name__) Flask类的构造函数(__init__())只有一个必须的参数,即程序主模块或包的名,这里使用__name__变量表示。 2. 路由和视图函数路由:客户端把请求发给Web服务器,服务器把请转载 2016-05-16 10:49:10 · 832 阅读 · 0 评论 -
python和flask的一些笔记
以上是一部分在学习python和flask过程中的笔记。原创 2016-11-25 12:11:27 · 370 阅读 · 0 评论