Fork me on GitHub

随笔分类 -  Python

功能全面的动态语言
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。 使用Python的Django模型的话,一般都会用它自带的ORM(Object-relational mapping)模型。这个ORM模型的设计比较简单,学起来不会特别花时间。不过,Django的ORM模型 阅读全文
posted @ 2017-03-22 22:16 Vamei 阅读(14892) 评论(6) 推荐(5) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。 最近研究了Python的两个GUI包,Tkinter和PyQT。这两个GUI包的底层分别是Tcl/Tk和QT。相比之下,我觉得PyQT使用起来更加方便,功能也相对丰富。这一篇用PyQT实现一个视频播 阅读全文
posted @ 2016-12-07 00:00 Vamei 阅读(34013) 评论(11) 推荐(4) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系。 之前在单机上实现了一个Django服务器(被解放的姜戈07 马不停蹄),现在我们可以把这个服务器推上一个云平台。这里我选择使用阿里云。 看着复仇的火焰燃烧,姜戈露出得意的笑容。 在阿里云官网(ali 阅读全文
posted @ 2016-03-23 07:12 Vamei 阅读(12579) 评论(7) 推荐(7) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者制作有数据存储需求的工具。SQLite还在其... 阅读全文
posted @ 2014-06-22 10:29 Vamei 阅读(54185) 评论(13) 推荐(9) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!写了将近两年的Python快速教程,终于大概成形。这一系列文章,包括Python基础、标准库、Django框架。前前后后的文章,包含了Python最重要的组成部分。这一内容的跨度远远超过我的预期,也超过了我看过的任何Python相关书籍。最初动笔的原因,除了要总结,还对很多Python书和教程觉得不满意,觉得太晦涩,又不够全面。现在,我比较确定,参考我在Linux、网络、算法方面的总结,读者可以在无基础的背景下,在短时间,有深度的学习Python了。这一篇也是尾声。准备在一个长的 阅读全文
posted @ 2014-03-16 10:09 Vamei 阅读(32068) 评论(58) 推荐(54) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!前面的文章研究了Django最主要的几个方面:数据库,模板,动态生成页面等。但都是使用python manage.py runserver来运行服务器。这是一个实验性的web服务器,不适用于正常的站点运行。我们需要一个可以稳定而持续的服务器。这个服务器负责监听http端口,将收到的请求交给Django处理,将Django的回复发还给客户端。这样的持续性服务器可以有很多选择,比如apache, Nginx, lighttpd等。这里将使用最常见的apache服务器。服务器和Djan 阅读全文
posted @ 2014-03-05 20:30 Vamei 阅读(18257) 评论(7) 推荐(3) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!之前了解了:创建Django项目数据库模板表格提交admin管理页面上面的功能模块允许我们做出一个具有互动性的站点,但无法验证用户的身份。我们这次了解用户验证部分。通过用户验证,我们可... 阅读全文
posted @ 2014-03-03 21:55 Vamei 阅读(14395) 评论(17) 推荐(4) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Django提供一个管理数据库的app,即django.contrib.admin。这是Django最方便的功能之一。通过该app,我们可以直接经由web页面,来管理我们的数据库。这一工具,主要是为网站管理人员使用。这个app通常已经预装好,你可以在mysite/settings.py中的INSTALLED_APPS看到它。“这庄园里的事情,都逃不过我的眼睛”,管家放下账本,洋洋得意。默认界面admin界面位于[site]/admin这个URL。这通常在mysite/urls.p 阅读全文
posted @ 2014-02-16 11:44 Vamei 阅读(16374) 评论(13) 推荐(9) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们在庄园疑云中讲到了服务器上的数据。当时我们是用手动的方式,直接在数据库插入数据。我们将允许客户向服务器传递数据。表格是客户向服务器传数据的经典方式。我们先会看到传统的表格提交,然后了解Django的表格对象。“我可不做赔本的买卖”,庄主对姜戈说。html表格HTTP协议以“请求-回复”的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。(http协议的运作方式,详见http协议)HTML文件中可以包含表 阅读全文
posted @ 2014-02-15 00:36 Vamei 阅读(16910) 评论(24) 推荐(7) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。在这样的一种回复生成过程中,我们实际上将数据和视图的格式混合了到上面的字符串中。看似方便,却为我们的管理带来困难。想像一个成熟的网站,其显示格式会有许多重复的地方。如果可以把数据和视图格式分离,就可以重复使用同一视图格式了。Django中自带的模板系统,可以将视图格式分离出来,作为模板使用。这样,不但视图可以容易修改,程序也会显得美观大方。 阅读全文
posted @ 2014-02-11 22:57 Vamei 阅读(20781) 评论(23) 推荐(7) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!上一回说到,姜戈的江湖初体验:如何架设服务器,如何回复http请求,如何创建App。这一回,我们要走入糖果庄园。数据库是一所大庄园,藏着各种宝贝。一个没有数据库的网站,所能提供的功能会非常有限。为了找到心爱的人,姜戈决定一探这神秘的糖果庄园。连接数据库Django为多种数据库后台提供了统一的调用API。根据需求不同,Django可以选择不同的数据库后台。MySQL算是最常用的数据库。我们这里将Django和MySQL连接。在Linux终端下启动mysql:$mysql -u ro 阅读全文
posted @ 2014-02-05 20:22 Vamei 阅读(29771) 评论(57) 推荐(9) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。虽然Django之于Python,达不到Rail之于Ruby的一统江湖的地位,但Django无疑也是Python在网络应用方面的一位主将。向昆汀的致敬,“被解放的姜戈”Django意外的和昆汀的电影重名。这大大提高了Django的知名度。另外利用电影,宣传了这个奇怪的词的发音。下面是姜戈的初体验。安装Django 阅读全文
posted @ 2014-01-23 21:21 Vamei 阅读(73923) 评论(43) 推荐(27) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1为一个对象。而a是一个引用。利用赋值语句,引用a指向对象1。Python是动态类型的语言(参考动态类型),对象与引用分离。Py 阅读全文
posted @ 2013-11-17 00:13 Vamei 阅读(133214) 评论(58) 推荐(49) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在 阅读全文
posted @ 2012-12-15 00:27 Vamei 阅读(50979) 评论(32) 推荐(24) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python一切皆对象(object),每个对象都可能有多个属性(attribute)。Python的属性有一套统一的管理方案。属性的__dict__系统对象的属性可能来自于其类定义,... 阅读全文
posted @ 2012-12-11 22:16 Vamei 阅读(55966) 评论(28) 推荐(15) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释... 阅读全文
posted @ 2012-11-23 15:41 Vamei 阅读(42628) 评论(11) 推荐(13) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! **注意,在Python 3.x中,BaseHTTPServer, SimpleHTTPServer, CGIHTTPServer整合到http.server包,SocketServ 阅读全文
posted @ 2012-10-31 17:57 Vamei 阅读(21781) 评论(13) 推荐(13) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 之前我的Python教程中有人留言,表示只学Python没有用,必须学会一个框架(比如Django和web.py)才能找到工作。而我的想法是,掌握一个类似于框架的高级工具是有用的,但 阅读全文
posted @ 2012-10-30 15:38 Vamei 阅读(40598) 评论(49) 推荐(22) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!本文特别感谢kylinfish的纠正,相关讨论见留言区。异常处理在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处... 阅读全文
posted @ 2012-07-10 15:14 Vamei 阅读(75969) 评论(60) 推荐(24) 编辑
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。文本文件的读写主要通过open()所构建的文件对象来实现。创建文件对象我们打开一个文件,并使用一个对... 阅读全文
posted @ 2012-06-06 22:25 Vamei 阅读(89263) 评论(77) 推荐(22) 编辑