
flask
挨踢学霸
这个作者很懒,什么都没留下…
展开
-
python web开发-flask中使用sqlalchemy
SqlAlchemy是一个python的ORM框架。在flask中有一个flask-sqlalchemy的扩展,使用起来很方便。1. 创建一个sqlalchemy的Model模块创建一个models.py的模块创建model的时候,首先引入flask-sqlalchemy的扩展from flask import Flaskfrom flask_sqlalchemy import SQL...原创 2018-03-28 21:30:39 · 4570 阅读 · 0 评论 -
python web开发-flask连接sqlite数据库
在之前的文章中我们介绍了如何在centOS中安装sqlite数据库。Sqlite安装完成后,本节就用flask来连接和操作sqlite数据库。1. 数据准备先在sqlite3中创建一个数据库mydb,执行sqlite3 mydb然后执行.databases命令,查看我们创建的数据库可以看到我们把数据库文件放到了/www/db/mydb文件夹下面然后我们创建一个user表使用insert...原创 2018-03-27 18:28:07 · 3069 阅读 · 0 评论 -
python web开发-flask中消息闪现flash的应用
Flash中的消息闪现,在官方的解释是用来给用户做出反馈。不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻的请求中“闪现”,第三次请求就不存在这个flash了。下面我们用一个例子来说明一个是如何“闪”的。 首先引入flash和get_flashed_message方法from flask import F...原创 2018-03-24 13:38:35 · 5740 阅读 · 1 评论 -
python web开发-flask中日志的使用
Flask使用日志记录的方式:1. 初始化flask应用实例在flask中使用logger,需要初始化一个flask的应用 app = Flask(__name__) 2. 调用logger直接调用logger方法app.logger.info("my first logging")这里记录的是info级别的日志3. 查看结果运行结果如下:INFO in Cod...原创 2018-03-23 21:23:26 · 2993 阅读 · 0 评论 -
python web开发 - flask读取txt文本文件
某些情况下,需要读取flask网站要目录下的txt文件。但是直接在flask网站的目录下创建一个文件是无法访问的。从网站找了一些资料,最终发现通过写一个方法返回txt内容比较简单方便,不过此方法适用于简单的文件读取以及读取量比较小的时候。详细代码如下:@app.route('/<path>')def today(path): base_dir = os.path.dirname(...原创 2018-03-22 13:39:34 · 5647 阅读 · 0 评论 -
python web开发-flask中的response,cookies,session对象使用详解
Response响应对象:当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式1. 如果返回的是一个合法的响应对象,它会从视图直接返回。2. 如果返回的是一个字符串,响应对象会用字符串数据和默认参数创建。3. 如果返回的是一个元组,且元组中的元素可以提供额外的信息。这样的元组必须是(...原创 2018-03-21 13:35:13 · 938 阅读 · 0 评论 -
python web开发-flask中访问请求数据request
Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据。常用属性参考:http://docs.jinkan.org/docs/flask/api.html#flask.request下面我们以一个表单提交的例子来说明一些常用request属性的使用。1. 创建一个表单的template在templates文件夹下面创建form.html模板文件,输入下...原创 2018-03-20 13:56:09 · 1902 阅读 · 0 评论 -
python web开发-flask中带斜线/的url和不带斜线/的url区别详解
通过flask进行路由配置的时候,有一个细节,就是同样的url,带上”/”和不带”/”有什么区别。举例说明:比如有个url,名字为”/url”先同时定义两种url,一种带”/”,一种不带”/”,如下代码:@app.route("/url")def urlWithOut(): return "urlwith out /"@app.route("/url/")def urlWith(): ...原创 2018-03-19 13:49:01 · 1456 阅读 · 0 评论 -
python web开发-flask调试器的使用
使用run()方式可以启动flask应用,但是每次修改代码之后,需要重新启动,这样对于调试就很不太方便。Flask的调试模式可以让代码在每次修改之后自动载入。有两种方法可以启用flask的调试模式1. 直接设置app的debug为true: app.debug=true2. 把debug=true作为参数,传入到run方法app.run(debug=true) 以第一种方法为例...原创 2018-03-18 15:29:05 · 1382 阅读 · 0 评论 -
部署flask项目到linux服务器
在之前的文章跟,我们介绍过centos中搭建nginx+uwsgi+flask的运行环境,本节我们介绍如何把我们的flask项目部署到环境中。1. 上传flask项目下载winscp工具https://winscp.net/eng/download.php安装过程比较简单,不再赘述。安装完成后,打开winscp界面,新建一个远程连接,如图:点击“登录”,弹出确认界面点击“是”,连接成功...原创 2018-03-15 13:26:30 · 20572 阅读 · 6 评论 -
CentOS 7.2 安装配置nginx+python+uwsgi+flask运行环境
操作系统:CentOS 7.2Nginx安装请参考centos7.2安装nginx这个文章1. 安装python3.5执行命令wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz等待下载完成下载完成后,执行tar -zxvf Python-3.5.0.tgz解压安装包,因...原创 2018-03-14 20:53:06 · 1726 阅读 · 3 评论 -
flask中jinjia2模板引擎使用详解4
接上文For循环和其它编程语言一样,for用来编辑列表中的项。下面以一个例子来说明for在flask的jinjia2模板中的使用。创建一个模板list.html代码如下:{% extends "base.html" %}{% block content %} {% for user in users %} <li>{{ user }}</li> {...原创 2018-03-07 22:05:36 · 1172 阅读 · 0 评论 -
flask中jinjia2模板引擎使用详解5
接上文宏可以理解为函数,即把一些常用的模板片段做好封装,以便于重用,减少工作量和维护难度。宏的定义很简单:{%macroxxx()%}##这里写内容{%endmacro%}下面引用官方的一个例子进行说明:{%macro input(name, value='', type='text', size=20) -%} <inputtype="{{ type }}"name="{{ name...原创 2018-03-07 22:01:09 · 493 阅读 · 0 评论 -
flask中jinjia2模板引擎详解3
接上文模板继承Jinji2中的模板继承是jinjia2比较强大的功能之一。模板继承可以定义一个父级公共的模板,把同一类的模板框架定义出来共享。这样做一方面可以提取共享代码,减少代码冗余和重复的工作量另一方面,对于后期的维护和管理也非常方便。一个根模板(或叫基模板)主要有三部分组成: 一是公共的js,css等资源文件的引用, 二是定义好一个布局框架, 三是定义子模板可以重写的部分(...原创 2018-03-06 21:51:13 · 404 阅读 · 0 评论 -
flask中jinjia2模板使用详解2
接上文注释的使用在jinjia2模板中,使用{# #}进行代码注释,如下所示运行后发现,注释不会被render出来 去掉空行两种方法可以去掉jinjia2模板中的空白行,一是设置jinjia2的环境变量,如下app.jinja_env.trim_blocks= Trueapp.jinja_env.lstrip_blocks = True另一种是通过在模板的逻辑块中添加-号{% if name -...原创 2018-03-04 21:24:09 · 4965 阅读 · 0 评论 -
flask中的jinjia2模板引擎详解1
在之前的文章中我们介绍过flask调用jinja2模板的基本使用,这次我们来说一下jinjia2模板的使用Jinja2 在其是一个 Python 2.4 库之前,被设计 为是灵活、快速和安全的。模板仅仅是文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV、LaTex 等等)。它并没有特定的扩展名, .html 或 .xml 都是可以的。模板包含 变量 或 表达式 ,这两者在模板求值的...原创 2018-03-03 19:56:39 · 989 阅读 · 0 评论 -
第一个flask项目代码详解
上一篇我们创建了第一个简单的flask应用程序,这一篇我们来看一下,这个最简单的应用程序都做了哪些事1. 第一行代码,导入了flask类from flask import Flask2. 第二步创建了Flask类的实例app = Flask(__name__)这行代码里有一个参数__name__,这个参数用到告诉flask你的application的名字,官方有一句话:If y...原创 2018-03-02 18:27:43 · 4641 阅读 · 0 评论 -
创建第一个基于flask的python web项目
开发工具:pycharm打开pycharm,选择新建项目,选择flask项目点击“create”,弹出窗口中选择“在新窗口中打开”点击“确定”,进入项目窗口可以看到pycharm默认生成了一个python项目目录,同时生成了一个code.py文件点击pycharm右上角的运行按钮,可直接运行flask项目Flask运行的时候,会在pycharm的控制台看到运行的log提示点击控制台中的url地址,...原创 2018-02-25 21:16:50 · 4031 阅读 · 0 评论