随笔分类 -  python基础到高级

摘要:本项目是一个系列项目,最终的目的是开发出一个类似京东商城的网站。本文主要介绍后台管理中的区域管理,以及前端基于easyui插件的使用。本次增删改查因数据量少,因此采用模态对话框方式进行,关于数据量大采用跳转方式修改,详见博主后续博文。 后台界面展示: 地区管理包含省市县的管理。详见下文。 一、数据库 阅读全文
posted @ 2016-09-20 09:12 wangheng1409 阅读(2146) 评论(1) 推荐(11) 编辑
摘要:曾经,用惯了python print命令的人,惊叹于python语法的精简;后来,用过了tornado、django等web开发框架,不得不佩服当初开发这些框架的人们。于是,我们开始使用它们的框架==》一个被重复了无数次的配置。那么问题来了,如果我很多次的完成某个领域的类似问题,我需要每次都去重复的 阅读全文
posted @ 2016-09-19 09:17 wangheng1409 阅读(3543) 评论(4) 推荐(7) 编辑
摘要:混合搜索在各大网站如京东、淘宝都有应用,他们的原理都是什么呢?本博文将为你介绍它们的实现过程。 混合搜索的原理,用一句话来说就是:关键字id进行拼接。 混合搜索示例: 数据库设计: 视频方向: 视频分类: 视频: 备注: 视频方向Direction类和视频分类Classification多对多关系, 阅读全文
posted @ 2016-09-10 09:16 wangheng1409 阅读(4735) 评论(18) 推荐(36) 编辑
摘要:本博文将一步步揭秘京东等大型网站的领域驱动模型,致力于让读者完全掌握这种网络架构中的“高富帅”。 一、预备知识: 1.接口: python中并没有类似java等其它语言中的接口类型,但是python中有抽象类和抽象方法。如果一个抽象类有抽象方法,那么继承它的子类必须实现抽象类的所有方法,因此,我们基 阅读全文
posted @ 2016-09-07 09:15 wangheng1409 阅读(2684) 评论(10) 推荐(16) 编辑
摘要:As we all know,所有的Web应用,其本质上其实就是一个socket服务端,而用户的浏览器就是一个socket客户端。 上述代码使用socket实现了其本质,对于所有的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装,并在请 阅读全文
posted @ 2016-09-05 09:06 wangheng1409 阅读(4665) 评论(12) 推荐(26) 编辑
摘要:前言:本博文重在tornado源码剖析,相信读者读完此文能够更加深入的了解tornado的运行机制,从而更加高效的使用tornado框架。 本文参考武sir博客地址:http://www.cnblogs.com/wupeiqi/tag/Tornado/ 初识tornado 首先我们从经典的hello 阅读全文
posted @ 2016-09-01 09:10 wangheng1409 阅读(3867) 评论(22) 推荐(15) 编辑
摘要:一、单例模式 在某些情况下,有些对象,我们只需要一个就可以了,单例模式(也叫单件模式)的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个。 a、java程序 namespace Singleton { public class Singleton { //定义一个私有的 阅读全文
posted @ 2016-08-31 19:35 wangheng1409 阅读(363) 评论(0) 推荐(0) 编辑
摘要:本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力。本文以校花网为例进行爬取,校花网:http://www.xiaohuar.com/,让你体验爬取校花的成就感。 Scrapy,Python开发的一个快速,高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提 阅读全文
posted @ 2016-08-31 09:21 wangheng1409 阅读(33499) 评论(30) 推荐(105) 编辑
摘要:一、上传图片并在前端展示 为了避免前端整体刷新,我们采用ajax+iframe(兼容所有浏览器)上传,这样用户上传之后就可以立即看到图片: 上传前: 上传后: 前端部分html: 别看这么短短的html,坑却不少: 坑one:action="/upload/",当年笔者傻傻的就只写了action=" 阅读全文
posted @ 2016-08-30 09:15 wangheng1409 阅读(3119) 评论(5) 推荐(7) 编辑
摘要:本博文将一步步带领你实现抽屉官网的各种功能:包括登陆、注册、发送邮箱验证码、登陆验证码、页面登陆验证、发布文章、上传图片、form验证、点赞、评论、文章分页处理以及基于tornado的后端和ajax的前端数据处理。 转载请注明出处http://www.cnblogs.com/wanghzh/p/58 阅读全文
posted @ 2016-08-29 09:17 wangheng1409 阅读(4047) 评论(25) 推荐(35) 编辑
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2016-08-27 10:46 wangheng1409 阅读(879) 评论(0) 推荐(2) 编辑
摘要:本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 下载安装 pip3 install pymysql 使用操作 1、执行SQL #!/us 阅读全文
posted @ 2016-08-27 10:40 wangheng1409 阅读(620) 评论(0) 推荐(0) 编辑
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,并可以将其当作表来使用。 SELECT * FROM ( SELECT nid, NAME FROM tb1 WHERE nid > 2 ) AS A WHERE 阅读全文
posted @ 2016-08-27 10:34 wangheng1409 阅读(446) 评论(0) 推荐(1) 编辑
摘要:一、概述 1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能: a. 将数据保存到文件或内存 b. 接收特定的 阅读全文
posted @ 2016-08-27 10:33 wangheng1409 阅读(621) 评论(0) 推荐(2) 编辑
摘要:概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 Tornado 阅读全文
posted @ 2016-08-25 18:41 wangheng1409 阅读(1176) 评论(0) 推荐(1) 编辑
摘要:Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 上述通过socket来实现了其本质,而对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。服务器程序负责对socket服务器进行封装, 阅读全文
posted @ 2016-08-25 18:11 wangheng1409 阅读(790) 评论(0) 推荐(4) 编辑
摘要:概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 1、传统的Web应用 一个简单操作需要重新加载全局数据 2、AJAX AJAX,Asynchronous JavaScript and X 阅读全文
posted @ 2016-08-25 17:59 wangheng1409 阅读(955) 评论(4) 推荐(2) 编辑
摘要:一、简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架; jQuery是一个轻量级、快速简洁的javaScript库。 参考:http://www.php100.com/manual/jquery/ jQuery对象 jQuery产生的对象时jQuery独有的 阅读全文
posted @ 2016-08-25 11:49 wangheng1409 阅读(782) 评论(1) 推荐(4) 编辑
摘要:文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定 阅读全文
posted @ 2016-08-25 11:15 wangheng1409 阅读(484) 评论(0) 推荐(0) 编辑
摘要:一、简介 前面我们学习了html和css,但是我们写的网页不能动起来,如果我们需要网页出现各种效果,那么我们就要学习一门新的语言了,那就是JavaScript,JavaScript是世界上最流行的脚本语言,而且Javascript和Python一样也是一门全栈开发语言,并且跨平台。浏览器内置了Jav 阅读全文
posted @ 2016-08-25 10:59 wangheng1409 阅读(522) 评论(0) 推荐(2) 编辑