【python web开发之flask框架学习(2) 加载模版】教程文章相关的互联网学习教程文章

Python的Flask框架中的signals信号机制

Flask 提供了信号(Signals)功能,是一种消息分发机制。类似于钩子(Hooks)。使用信号功能可以降低程序的耦合,分解复杂的业务模型。例如在更新了产品数据后,可以发送一个信号。当有需要对产品数据进行处理的功能时,就可以捕获信号进行处理。比如要建立产品缓存,或是更新搜索索引等。定义信号Flask 信号功能使用了 Blinker 模块,所以需要先安装 Blinker 模块pip install blinker定义一个信号:from blinker import Namespace prod...

Python的Flask框架中集成CKeditor富文本编辑器

CKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了CKeditor。下载CKeditor访问CKeditor官方网站,进入下载页面,选择Standard Package(一般情况下功能足够用了),然后点击Download CKEditor按钮下载ZIP格式的安装文件。如果你想尝试更多的功能,可以选择...

Flask框架中密码的加盐哈希加密和验证功能

密码加密简介密码存储的主要形式:明文存储:肉眼就可以识别,没有任何安全性。加密存储:通过一定的变换形式,使得密码原文不易被识别。密码加密的几类方式:明文转码加密:BASE64, 7BIT等,这种方式只是个障眼法,不是真正的加密。对称算法加密:DES, RSA等。签名算法加密:也可以理解为单向哈希加密,比如MD5, SHA1等。加密算法固定,容易被暴力破解。如果密码相同,得到的哈希值是一样的。加盐哈希加密:加密时混入一段“随机”...

Python的Flask框架中生成SECRET_KEY密钥

引子如果遇到了 Must provide secret_key to use csrf错误提醒,原因就是没有设置secret_key ,在代码中加上app.config[‘SECRET_KEY‘]=‘xxx‘SECRET_KEY最好不要写在代码中。最好设置一个config.py文件,从中读取该内容config.pyCSRF_ENABLED = True SECRET_KEY = ‘you-will-never-guess‘app.pyapp.config.from_object(‘config‘)这样就可以防止csrf了。嗯,接下来我们就来说说这个SECRET_KEY:Flask生成SECRET_KEY(密钥)的...

Python的Flask框架中配置多个子域名

Flask子域名一般用于数量比较少的子域名,一个模块对应一个子域名。先看下面一个例子:modules.py:from flask import Blueprintpublic = Blueprint(public, __name__)@public.route(/) def home():return hello flask app.py:app = Flask(__name__) app.config[SERVER_NAME] = example.com from modules import public app.register_blueprint(public, subdomain=public)现在可以通过public.example.com/来访问public模块了。通配符...

Python的Flask框架中的Jinja2模板引擎

Flask的模板功能是基于Jinja2模板引擎来实现的。模板文件存放在当前目前下的子目录templates(一定要使用这个名字)下。main.py 代码如下:from flask import Flask, render_templateapp = Flask(__name__)@app.route(/hello) @app.route(/hello/<name>) def hello(name=None):return render_template(hello.html, name=name)if __name__ == __main__:app.run(debug=True)hello.html代码如下:<!DOCTYPE html> <html lang="en"> <h...

Flask框架的学习指南之开发环境搭建

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。很多功能的实现都参考了django框架。由于项目需要,在此记录下学习的过程及心得。 工欲善其事,必先利其器。就从搭建一套flask开发环境开始flask之旅吧。 一、平台说明 操作系统:window 7 64bit 数据库:mysql5.6 python:v2.7 开发集成软件:PyCharm5.0 二、开发环境搭建 1、安装flask框架包 1)、打开windows的命...

Flask框架的学习指南之用户登录管理

继续flask的学习之旅。今天介绍flask的登陆管理模块,还记得上一篇中的blog小项目么,登录是咱们自己写的验证代码,大概有以下几个步骤: 1、在登录框中输入用户名和密码 2、flask view函数获取用户密码,然后到数据库中查询该用户信息,进行匹配 3、如果成功,就写入session中,重定向到首页 4、如果对于特定视图,必须要登录才能访问,那么需要在每个视图函数验证session里是否存在该用户。 今天继续改造blog项目,介绍的flask-l...

Python的Flask框架标配模板引擎Jinja2的使用教程

Jinja2需要Python2.4以上的版本。 安装 按照Jinja有多种方式,你可以根据需要选择不同的按照方式。 使用easy_install 或pip: #sudo easy_install Jinja2 #sudo pip install Jinja2 这两个工具可以自动从网站上下载Jinja,并安装到python目录的site-packages目录中。 从tar包安装:# 下载Jinja的安装包 # 解压缩 # sudo python setup.py install 基本API用法 用Jinja创建模板最简单的方式是通过 Template. 但在实际应用中并不...

深度定制Python的Flask框架开发环境的一些技巧总结

Flask 环境配置 你的应用程序可能需要大量的软件包才能正常的工作。如果都不需要 Flask 包的话,你有可能读错了教程。当应用程序运行的时候,你的应用程序的 环境 基本上是所有一切事情的根基。我们是幸运的,因为有许多方式使得我们能够轻松地管理我们的环境。 使用 virtualenv 管理你的环境 virtualenv 是用于在所谓 虚拟环境 中隔离你的应用程序的一个工具。一个虚拟环境是包含了你的应用依赖的软件的一个目录。一个虚拟环境也能...

使用Python的Flask框架表单插件Flask-WTF实现Web登录验证

表单是让用户与我们的网页应用程序交互的基本元素。Flask 本身并不会帮助我们处理表单,但是 Flask-WTF 扩展让我们在我们的 Flask 应用程序中使用流行的 WTForms 包。这个包使得定义表单和处理提交容易一些。 Flask-WTF 我们想要使用 Flask-WTF 做的第一件事情(在安装它以后,GitHub项目页:https://github.com/lepture/flask-wtf )就是在 myapp.forms 包中定义一个表单。# ourapp/forms.pyfrom flask_wtf import Form from wtfo...

Flask的图形化管理界面搭建框架Flask-Admin的使用教程

Flask-Admin是Flask框架的一个扩展,用它能够快速创建Web管理界面,它实现了比如用户、文件的增删改查等常用的管理功能;如果对它的默认界面不喜欢,可以通过修改模板文件来定制; Flask-Admin把每一个菜单(超链接)看作一个view,注册后才能显示出来,view本身也有属性来控制其是否可见;因此,利用这个机制可以定制自己的模块化界面,比如让不同权限的用户登录后看到不一样的菜单; 项目地址:https://flask-admin.readthedocs....

Python的Flask框架中集成CKeditor富文本编辑器的教程【图】

CKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了CKeditor。 下载CKeditor 访问CKeditor官方网站,进入下载页面,选择Standard Package(一般情况下功能足够用了),然后点击Download CKEditor按钮下载ZIP格式的安装文件。如果你想尝试更多的功能,可以选...

详解Python的Flask框架中的signals信号机制

Flask 提供了信号(Signals)功能,是一种消息分发机制。类似于钩子(Hooks)。使用信号功能可以降低程序的耦合,分解复杂的业务模型。例如在更新了产品数据后,可以发送一个信号。当有需要对产品数据进行处理的功能时,就可以捕获信号进行处理。比如要建立产品缓存,或是更新搜索索引等。 定义信号 Flask 信号功能使用了 Blinker 模块,所以需要先安装 Blinker 模块pip install blinker 定义一个信号:from blinker import Namespace p...

Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程

我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用。 现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具。 具体操作如下: 1. 安装Flask-Migrate插件$ pip install Flask-Migrate2. 修改Flask App部分的代码,以增加Migrate相关...

FLASK - 相关标签
框架 - 相关标签
加载 - 相关标签