03 2018 档案
摘要:1. 用户 a) 系统使用user id 简称UID来标志用户的唯一性 b) 用户分为三类:系统用户,根用户,普通用户 i. 普通用户 UID大于500,系统默认普通用户UID从500开始 只能操作自己的家目录、临时目录和其它授权目录中操作 ii. 根用户(root),超级用户 UID是0 拥有对系
阅读全文
摘要:SqlAlchemy是一个python的ORM框架。 在flask中有一个flask-sqlalchemy的扩展,使用起来很方便。 1. 创建一个sqlalchemy的Model模块 创建一个models.py的模块 创建model的时候,首先引入flask-sqlalchemy的扩展 from f
阅读全文
摘要:在之前的文章中我们介绍了如何在centOS中安装sqlite数据库。 Sqlite安装完成后,本节就用flask来连接和操作sqlite数据库。 1. 数据准备 先在sqlite3中创建一个数据库mydb,执行sqlite3 mydb 然后执行.databases命令,查看我们创建的数据库 可以看到
阅读全文
摘要:执行命令 Yum install postgresql-server Yum install postgresql-contrib 安装完成后,检查postgresql的服务状态 Systemctl status postgresql 服务未启动 执行systemctl start postgres
阅读全文
摘要:Flash中的消息闪现,在官方的解释是用来给用户做出反馈。不过实际上这个功能只是一个记录消息的方法,在某一个请求中记录消息,在下一个请求中获取消息,然后做相应的处理,也就是说flask只存在于两个相邻的请求中“闪现”,第三次请求就不存在这个flash了。 下面我们用一个例子来说明一个是如何“闪”的。
阅读全文
摘要:Flask使用日志记录的方式: 在flask中使用logger,需要初始化一个flask的应用 app = Flask(__name__) 2. 调用logger 直接调用logger方法 这里记录的是info级别的日志 3. 查看结果 运行结果如下: INFO in Code [D:/xxxxx/
阅读全文
摘要:某些情况下,需要读取flask网站要目录下的txt文件。但是直接在flask网站的目录下创建一个文件是无法访问的。从网站找了一些资料,最终发现通过写一个方法返回txt内容比较简单方便,不过此方法适用于简单的文件读取以及读取量比较小的时候。详细代码如下: @app.route('/<path>') d
阅读全文
摘要:Response响应对象: 当一个web请求被服务器处理完后,会返回用户请求的响应,这时候就要用到响应对象,根据响应给用户的形式不同,响应对象有以下几种处理方式 以上从引用官网的一段话,其实简单来说就是所有的响应都会生成一个合法的响应对象,我们平常用的最多的就是直接返回字符串或是返回一个templa
阅读全文
摘要:Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据。 常用属性参考:http://docs.jinkan.org/docs/flask/api.html#flask.request 下面我们以一个表单提交的例子来说明一些常用request属性的使用。 在tem
阅读全文
摘要:通过flask进行路由配置的时候,有一个细节,就是同样的url,带上”/”和不带”/”有什么区别。 举例说明: 比如有个url,名字为”/url” 先同时定义两种url,一种带”/”,一种不带”/”,如下代码: @app.route("/url") def urlWithOut(): return
阅读全文
摘要:使用run()方式可以启动flask应用,但是每次修改代码之后,需要重新启动,这样对于调试就很不太方便。Flask的调试模式可以让代码在每次修改之后自动载入。 有两种方法可以启用flask的调试模式 app.debug=true app.run(debug=true) 以第一种方法为例,当我们设置d
阅读全文
摘要:每次重启测试环境会发现外网都无法访问80端口,用systemctl status firewalld.service检查防火墙,是开启的状态 要使firewall不开机启动,使用命令systemctl disable firewalld.service 重启虚机后,再次检查firewall的状态 已
阅读全文
摘要:1. 添加uwsgi相关文件 在之前的文章跟讲到过centos中搭建nginx+uwsgi+flask运行环境,本节就基于那一次的配置进行说明。 在www中创建uwsgi文件夹,用来存放uwsgi相关文件 在uwsgi文件夹中创建uwsgi.pid和uwsgi.status文件,uwsgi.pid文
阅读全文
摘要:在之前的文章跟,我们介绍过centos中搭建nginx+uwsgi+flask的运行环境,本节我们介绍如何把我们的flask项目部署到环境中。 1. 上传flask项目 下载winscp工具 https://winscp.net/eng/download.php 安装过程比较简单,不再赘述。 安装完
阅读全文
摘要:操作系统:CentOS 7.2 Nginx安装请参考centos7.2安装nginx这个文章 1. 安装python3.5 执行命令 wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tg
阅读全文
摘要:问题现象: 排查: 1. 查看nginx的access.log发现没有请求进来 由此可判断是防火墙给挡住了 2. 检查iptables状态,发现iptables没有启动(其实是没有安装) 3. 百度后发现centos默认用firewall做为防火墙不是iptables, 于是用 systemctl
阅读全文
摘要:当前nginx最新版本的linux下载地址是: http://nginx.org/download/nginx-1.13.9.tar.gz 执行wget命令下载nginx wget http://nginx.org/download/nginx-1.13.9.tar.gz 解压安装包,执行tar z
阅读全文
摘要:Ifconfig之后发现网卡名称是ens33,这个其实没有影响 Cd 到/etc/sysconfig/network-script下找到ifcfg-ens33 vi ifcfg-ens33,找到onboot,设置为yes即可 修改完成后ping www.baidu.com,通畅
阅读全文
摘要:到官网下载window版的nginx http://nginx.org/ 解压到本地的某个路径下, 打开cmd窗口,cd到nginx的目录下 这里要注意cd的时候要加/d参数,不然可能切换不过去。 然后执行nginx –v,查看nginx的版本 在nginx目录下找到conf/nginx.conf文
阅读全文
摘要:工具地址:https://mp.weixin.qq.com/debug 这个工具主要用来验证和生成微信公众号access_token,主要有正确的app_id和app_secret就可以生成access_token,界面比较简单,如下图: 其实这个工具还有很多别的接口测试功能,因为目前只用到了acc
阅读全文
摘要:接上文 宏 可以理解为函数,即把一些常用的模板片段做好封装,以便于重用,减少工作量和维护难度。 宏的定义很简单: {%macro xxx()%} ##这里写内容 {%endmacro%} 下面引用官方的一个例子进行说明: {% macro input(name, value='', type='te
阅读全文
摘要:接上文 For循环 和其它编程语言一样,for用来编辑列表中的项。下面以一个例子来说明for在flask的jinjia2模板中的使用。 创建一个模板list.html 代码如下{% extends "base.html" %} 在code.py中添加url规则 运行效果如下: 变量 描述 loop.
阅读全文
摘要:接上文 模板继承 Jinji2中的模板继承是jinjia2比较强大的功能之一。 模板继承可以定义一个父级公共的模板,把同一类的模板框架定义出来共享。 这样做一方面可以提取共享代码,减少代码冗余和重复的工作量 另一方面,对于后期的维护和管理也非常方便。 一个根模板(或叫基模板)主要有三部分组成: 一是
阅读全文
摘要:一、介绍 一、介绍 Linux系统下载文件工具,用来从指定的URL下载文件 二、使用方法 二、使用方法 1 2 3 4 5 6 7 8 语法:wget [参数] [URL地址] 选项: -c接着下载没下载完的文件 -b启动后转入后台执行 -P指定下载目录 -O变更下载文件名 --ftp-user -
阅读全文
摘要:今天登录linux,发现主机名是bogon,虽然不影响使用,但是看着很不爽,于是想了解一下,为什么会发生这种情况,在csdn上找了到了一个文章,原文如下: 起因:公司网络接口做了接口认证,虚拟机桥接至物理网卡无法完成认证进行网络访问,无奈之下只能讲虚拟机网络模式更改为NAT模式,更改完成之后进行ss
阅读全文
摘要:接上文 注释的使用 在jinjia2模板中,使用{# #}进行代码注释,如下所示 运行后发现,注释不会被render出来 去掉空行 两种方法可以去掉jinjia2模板中的空白行,一是设置jinjia2的环境变量,如下 app.jinja_env.trim_blocks = True app.jinj
阅读全文
摘要:在之前的文章中我们介绍过flask调用jinja2模板的基本使用,这次我们来说一下jinjia2模板的使用 Jinja2 在其是一个 Python 2.4 库之前,被设计 为是灵活、快速和安全的。 模板仅仅是文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV、LaTex 等等)。 它并
阅读全文

浙公网安备 33010602011771号