05 2017 档案

摘要:日志级别:critical > error > warning > info > debug,notset级别越高打印的日志越少,反之亦然,即debug : 打印全部的日志(notset等同于debug)info : 打印info,warning,error,critical级别的日志warning 阅读全文
posted @ 2017-05-27 21:26 王一白 阅读(402) 评论(0) 推荐(0) 编辑
摘要:一、Linux简介 Minix(教授实验) -> Linux(大三学生Linus)企鹅作为吉祥物 linux主要分为内核版本和发行版本 linux 内核版本 :官网下载:https://www.kernel.org 内核版本说明:2.6.18 最新是3.16 新版本作为测试等,不稳定 2.6.18 阅读全文
posted @ 2017-05-27 11:30 王一白 阅读(604) 评论(0) 推荐(0) 编辑
摘要:先在正常的环境下安装 MySQL-python-1.2.3.win-amd64-py2.7.exe (用everything搜索一下就出来) 然后到 C:\Python27\Lib\site-packages 查找这两个文件夹 复制到虚拟环境对应的文件夹下 Lib\site-packages 中 这 阅读全文
posted @ 2017-05-27 00:09 王一白 阅读(642) 评论(0) 推荐(1) 编辑
摘要:由于我的iPhone从未升级过系统,所以现在还是iOS 8.1 好多软件都不能用,比如Shadowsocks,Wingy 如果可以安装的朋友,可以按照这个教程来实现:http://jas0n.me/2014/11/12/up_14_11_12/ 当然,我也找到了适合我自己的方法 参考这个教程:htt 阅读全文
posted @ 2017-05-26 18:01 王一白 阅读(9) 评论(0) 推荐(0) 编辑
摘要:本文转自:https://www.douban.com/note/362268947/ 选择类 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。 快速选中并更改所有相同的变量名、函数名等。Ctrl 阅读全文
posted @ 2017-05-26 17:15 王一白 阅读(238) 评论(0) 推荐(0) 编辑
摘要:1. 准备工作 #settings.py #urls.py 2. 创建管理员账号 进入CMD 3. 运行服务器 登录后,发现没有数据的 4. 创建数据 在website/blog/ 新建一个admin.py文件 CMD同步数据库,发现新建了一个表 再刷新下页面,在Blog这个APP下已经有了 这时候 阅读全文
posted @ 2017-05-26 16:57 王一白 阅读(308) 评论(0) 推荐(0) 编辑
摘要:1. 数据库设置 在settings.py中配置数据库 我首先使用的是sqlite3,所以配置如下 2. 数据库的数据结构定义 #blog/models.py 3. 创建/同步数据库 CMD进入项目目录,执行命令 这时候,在目录中就会创建一个数据库文件 我们用SQLiteStudio(点此下载)打开 阅读全文
posted @ 2017-05-24 23:08 王一白 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:1. 内部重构 2. 外部重构 website/blog/urls.py website/website/urls.py 3. 两种参数处理方式 -1. blog/index/?id=1234&name=bikmin #urls.py #views.py #index.html 效果如下 -2. b 阅读全文
posted @ 2017-05-24 19:26 王一白 阅读(2090) 评论(0) 推荐(0) 编辑
摘要:一. 模板变量 Context传入的可以是一个str,dict,list,甚至是一个实例对象 在html中如何调用这些对象进行取值呢 1. 变量名 {{ variable }} 返回字符串,无论是str,list,dict 2. list取值 {{ list.index }} 如{{ list.0} 阅读全文
posted @ 2017-05-24 16:19 王一白 阅读(307) 评论(0) 推荐(0) 编辑
摘要:1. 习惯性的创建虚拟环境 2. 进入虚拟环境,安装django 1.5.11 3. 进入python,检查是否安装成功,查看版本 4. 环境变量配置 1. C:\Python27\Scripts (这个老早就添加了,这里就不用在添加) 2. 将django路径(F:\Python Script\M 阅读全文
posted @ 2017-05-24 10:22 王一白 阅读(436) 评论(0) 推荐(0) 编辑
摘要:这两天在写一个爬虫,需要从网站返回的json数据提取一些有用的数据。 向url发起请求,返回的是response,在python3中,response.content是二进制bytes类型的,需要用decode()转成unicode的str类型 也就是说处理json对象其实可以和处理dict一样,那 阅读全文
posted @ 2017-05-24 00:13 王一白 阅读(11406) 评论(0) 推荐(2) 编辑
摘要:1、由日期格式转化为字符串格式的函数为: datetime.datetime.strftime().date() 2、由字符串格式转化为日期格式的函数为: datetime.datetime.strptime().date() 阅读全文
posted @ 2017-05-15 23:06 王一白 阅读(341) 评论(0) 推荐(0) 编辑
摘要:今天学习爬虫爬伯乐在线的文章,由于在文章中有emoji表情,导致有emoji表情的文章都爬取不下来 经过一番搜索之后终于解决了问题。 原文可参考: 1. MySQL无法存储Emoji表情问题 2. mysql存emoji表情报错处理 1. 在navicat中 如果在新建表之前就改变数据库的编码,建表 阅读全文
posted @ 2017-05-15 21:50 王一白 阅读(1430) 评论(0) 推荐(0) 编辑
摘要:原文: 1. Python中的下划线(译文) 2. [转]关于python中带下划线的变量和函数的意义 总结: 1. 单下划线开头。保护变量,不可被其他包导入使用,除非在__all__声明可以显示引用 2. 单下划线结尾。为了避免和python关键字重名,如class_ 3. 双下划线开头。私有方法 阅读全文
posted @ 2017-05-15 10:16 王一白 阅读(551) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://www.jb51.net/article/63672.htm 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法 它通过{}和:来代替%。“映 阅读全文
posted @ 2017-05-13 13:06 王一白 阅读(57132) 评论(2) 推荐(5) 编辑
摘要:1. python json.dumps() json.dump()的区别 注意cat ,是直接输出文件的内容 load和loads都是实现“反序列化”,区别在于(以Python为例): loads针对内存对象,即将Python内置数据序列化为字串 如使用json.dumps序列化的对象d_json 阅读全文
posted @ 2017-05-13 00:12 王一白 阅读(668) 评论(0) 推荐(0) 编辑
摘要:作为一个Geek必备的技能 从今天起在这里仅记录下使用过的快捷键和心得(翻译自 ?) version: 1.59 版本不同,快捷键有所不同 1. 下载安装地址(自备梯子) Chrome商店:https://chrome.google.com/webstore/search/vimium?hl=zh- 阅读全文
posted @ 2017-05-12 13:52 王一白 阅读(1181) 评论(0) 推荐(0) 编辑
摘要:这里只记录自己用过的,记录而已 会慢慢添加进来,没有考虑分类和顺序,后期足够多了会整理 参考文章: 1. pycharm的一些快捷键 2. pycharm快捷键及一些常用设置 Ctrl+C 直接复制当前行 Ctrl+D 复制当前行并粘贴到下一行 Ctrl+Y 删除当前行 Shift+F6 重命名所有 阅读全文
posted @ 2017-05-11 21:28 王一白 阅读(690) 评论(0) 推荐(0) 编辑
摘要:一、安装问题 1. 下载速度太慢 使用国外源,下载速度很慢,可以考虑使用豆瓣的镜像下载 2. 安装scrapy需要Microsoft Visual C++ 14.0 支持 在下面下载在线安装(可能需要半个小时以上,好几个G),注意安装时选择自定义安装,默认好像是win8.1,记得改为win10的 D 阅读全文
posted @ 2017-05-10 16:55 王一白 阅读(487) 评论(0) 推荐(0) 编辑
摘要:SQLAlchemy Core和SQLAlchemy ORM都具有各种各样的事件挂钩: 核心事件 - 这些在 Core Events中描述,并包括特定于连接池生命周期,SQL语句执行,事务生命周期以及模式创建和拆卸的事件挂钩。 ORM事件 - 这些在 ORM事件中描述,并且包括特定于类和属性检测,对 阅读全文
posted @ 2017-05-09 23:52 王一白 阅读(3239) 评论(0) 推荐(0) 编辑
摘要:一、库安装 二、进入venv 三、切换到项目Sample\ 文件夹,进入manager.py 的shell 四、创建data.sqlite数据库 执行完最后一条命令后,在Sample\app下就会生成一个data.sqlite文件 五、在Pycharm中导入数据库,方便可视化 Data Source 阅读全文
posted @ 2017-05-09 16:58 王一白 阅读(4598) 评论(0) 推荐(0) 编辑
摘要:MySQL 一、下载 地址:MySQL :: Download MySQL Installer 选择那个几百M的msi文件下载 二、安装 第一步: 安装许可 双击安装文件,在如下图所示界面中勾选“I accept the license terms”,点击“next”。 第二步: 选择设置类型 如下 阅读全文
posted @ 2017-05-09 10:45 王一白 阅读(27560) 评论(1) 推荐(1) 编辑
摘要:1. 改配置 Preferences->Settings 三个全部加上 "default_encoding": "UTF-8" 2. 代码编写 2.1 file->save with encoding->'utf-8' 2.2 头部加上:#coding:utf-8 2.3 赋值中文字符串前加u 2. 阅读全文
posted @ 2017-05-08 19:13 王一白 阅读(1570) 评论(0) 推荐(0) 编辑
摘要:1. pip list 2. 布局后的文件结构(怎么生成的,cmd进入目录:C:\Users\Administrator\PycharmProjects\Sample>tree /f>list.txt) app文件夹下的才是程序本身,外部的manager.py只是项目开发测试阶段使用的 #__ini 阅读全文
posted @ 2017-05-07 20:51 王一白 阅读(559) 评论(0) 推荐(0) 编辑
摘要:1. 安装SQLAlchemy 2. 导入和配置 3. 创建表类 阅读全文
posted @ 2017-05-07 18:22 王一白 阅读(2886) 评论(0) 推荐(0) 编辑
摘要:参考文章 1. 使用 WTForms 进行表单验证 第11集 #Sample.py #login.html #forms.py #homt.html #config 防止CSRF 效果如图 这里我们可能会觉得这个表单设计的很丑 前面我们学了,引用bootstrap样式,所以也可以将这个表单直接引用, 阅读全文
posted @ 2017-05-07 16:23 王一白 阅读(5174) 评论(0) 推荐(0) 编辑
摘要:一、快键键(基于水晶2右)以下数字小键盘无效 Tab 左右窗口切换 Ctrl+d 进入工作目录ctrl+d+数字 指定目录alt+←/→ 后退/前进目录ctrl+\ 跳转到根目录Ctrl+b,不分层级的展现所有文件Ctrl+a 或者按小键盘的“*”键全部选中shift+F4,出现新建文件菜单Ctrl 阅读全文
posted @ 2017-05-07 11:44 王一白 阅读(2718) 评论(0) 推荐(0) 编辑
摘要:1. Python2.7和3.5并存 1.1 安装 安装自不必多说,先装2.7,再装3.5. 说下安装的目录:Py3.5和Py2.7默认的安装目录是不一样的,按默认的来就好,不用管。 Python2.7: C:\Python27 Python3.5: C:\Users\Administrator\A 阅读全文
posted @ 2017-05-07 00:08 王一白 阅读(9555) 评论(0) 推荐(0) 编辑
摘要:1. filter(function,sequence) 将sequence中的每个元素,依次传进function函数(可以自定义,返回的结果是True或者False)筛选,返回符合条件的元素,重组成一个String,List,Tuple等(跟sequence一样) 示例 2. map(functi 阅读全文
posted @ 2017-05-06 13:53 王一白 阅读(640) 评论(0) 推荐(0) 编辑
摘要:一、Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。 Python中,同样可以使用Bootstrap。 1. 导入Bootstrap库 2. 实例化 Samply.py 3. 定义块内容 home.html 这时候我们看一下,运行出来是什么样子 基本的内容有了 阅读全文
posted @ 2017-05-05 15:26 王一白 阅读(23118) 评论(2) 推荐(0) 编辑
摘要:1. 变量表示 2. 赋值操作 3. if判断 4. for 循环 5. 定义测试函数 上面 loop.first 就是一个测试函数,这个我们也可以自定义 定义是在Sample.py 里定义的,current_link是HTML中可使用测试函数名称(可选) HTML中,使用例子 分割线 6. 块bl 阅读全文
posted @ 2017-05-04 16:17 王一白 阅读(15404) 评论(0) 推荐(0) 编辑
摘要:一、命名空间 1. 命名空间 命名空间是一个字典,key是变量名(包括函数、模块、变量等),value是变量的值。 2. 命名空间的种类和查找顺序 - 局部命名空间:当前函数 - 全局命名空间:当前模块 - 内建命名空间:所有Python环境,所有模块 查找顺序 1、先在当前 (嵌套的或 lambd 阅读全文
posted @ 2017-05-03 22:27 王一白 阅读(498) 评论(0) 推荐(0) 编辑
摘要:今天要做一个简单的页面,可以实现将文件 上传到服务器(保存在指定文件夹) #Sample.py #upload.html 这里要注意:<form>标签里的enctype属性一定要填写'multipart/form-data' 意思是不加密,上传文件的时候一定要选这个,不然不行 好了接下来我们看看运行 阅读全文
posted @ 2017-05-03 16:44 王一白 阅读(40714) 评论(2) 推荐(4) 编辑
摘要:原文参考地址:python 环境搭建及pycharm的使用 一、相关设置 1、主题和字体 主题选这个 字体大小在这里设置 二、快捷键 1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + 阅读全文
posted @ 2017-05-03 13:19 王一白 阅读(530) 评论(0) 推荐(0) 编辑
摘要:1. 动态路由的匹配器? 不知道这种叫啥名,啥用法,暂且叫做匹配器吧。 Flask自带的匹配器可以说有四种吧(保守数字,就我学到的) 举个例子 这个user的路由只能响应整型的数字路径,不能输入字符串的 当然上面的很简单,接下来,我要定义一个使用更广泛,功能更强大的 正则匹配器 我们在转化器中规定, 阅读全文
posted @ 2017-05-03 00:18 王一白 阅读(4831) 评论(0) 推荐(0) 编辑
摘要:涉及知识点: render_template() redirect():注意def的函数不要使用这个Python关键字 url_for():可以传参数给动态路由 动态路由 / template/ 测试运行 点击登陆后,会重定向至由动态路由 完 阅读全文
posted @ 2017-05-02 18:53 王一白 阅读(4258) 评论(1) 推荐(1) 编辑
摘要:在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述。 只放两个可以提供注册码的网站: IntelliJ IDEA 注册码1 IntelliJ IDEA 注册码2 1. 创建Flask项目 1.1 按 阅读全文
posted @ 2017-05-02 13:35 王一白 阅读(9404) 评论(0) 推荐(0) 编辑
摘要:Virtualvenv 提供一个特定的Python虚拟环境(沙盒),以便于那些要求特定版本的模块的脚本能够顺利运行。 因为在Virtualvenv中,我们可以使用 来安装该脚本的依赖库。 接下来,详细说说安装方法: 1. 进入CMD,执行如下命令,图示即安装成功 2. 创建virtualenv的项目 阅读全文
posted @ 2017-05-02 12:05 王一白 阅读(4341) 评论(0) 推荐(0) 编辑
摘要:由于在win下进行web开发出现各种问题相当头疼。 所以今天折腾了一天想装个ubuntu,查看了网上好多教程,不得不说,网上的人很多都是不负责任的,教程都是过时根本就不负责任,关键的地方一笔带过,简单的地方却图文并茂。 第一次装,装的优麒麟的系统,安装过程中直接失败,看来人家说得对,这种汉化后加了几 阅读全文
posted @ 2017-05-01 22:45 王一白 阅读(866) 评论(0) 推荐(0) 编辑