Python代码调试方法
程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 一、print 第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看: ……
Django自定义错误视图
一、自定义错误视图 在做一个web时,总是会出现各种错误,如400、403、404、500等。一般开发都要做对应的处理,给一些友好提示,或返回一些公益广告等。 在Django中,默认提供了常见的错误处理方式,比如: handler404 = 'polls.views.my_custom_page_not_found_view' ……
Python字符串跟MySQL字符串比较
学习Python和MySQL之后,发现很多相似之处,结果相同,但实现方式都不太一样。学习一门语言,一个数据库,字符串的处理都是一个相对重要的部分,所以我决定对比一下两者的差别。 下面的演示会一边Python,一边MySQL,所以按照这个思路来看就不会感觉突兀了。 1. 转义字符 >>> print '\\' ……
Python Paramiko基本使用
一、Paramiko简介 首先来看谁创造了paramiko,是一个名叫Jeff Forcier创建了paramiko项目。项目主页:http://www.paramiko.org,可以去看上面有很多相关的信息。然后这个项目是开源的,源码维护在github上,源码地址:https://github.com/paramiko/paramiko。 这个parami……
Python Paramiko多进程工作
什么是进程? 进程是指系统中正在运行的一个应用程序。进程就好比工厂的车间,它代表cpu所能处理的单个任务。任一时刻,cpu总是运行一个进程,其它进程处于非运行状态。 一个操作系统中它肯定有多个进程,但是多个进程它是互不干扰的。同一时刻只能有一个进程在运行,我们看到的就是一个浏览器Chrome,它的一个进程的消息的一个模型,就是说它每个标签页其实是单独开的一个……
Django写一个简单投票系统
一、简单投票系统 下面我们利用前面所学的知识,如下四个章节: Django视图与URL Django模型(Model) Django模板(Template) Django表单(Form) 来完成一个简单投票系统,前面的学习基本都是在围绕这个简单投票系统而进行的,下面只需要结合及完善起来即可。在Django模板(Template)章节我们已经可以把问题显示出来……
Django Request和Response对象
一、HttpRequest对象 当请求一个页面时,Django创建一个HttpRequest对象。该对象包含request的元数据,然后Django调用相应的view函数(HttpRequest对象自动传递给该view函数<作为第一个参数>),每一个view负责返回一个HttpResponse对象。就像下面这个hello()函数: ……
Django模板(Template)
一、模板 Web框架把我们从WSGI中拯救出来了。现在,我们只需要不断地编写函数,带上URL,就可以继续Web App的开发了。 但是,Web App不仅仅是处理逻辑,展示给用户的页面也非常重要。在函数中返回一个包含HTML的字符串,简单的页面还可以,但是,想想新浪首页的6000多行的HTML,你确信能在Python的字符串中正确地写出来么? 俗话说得好,不……
Django模型(Model)
Django模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django支持sqlite3、MySQL、PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,因为ORM封装了底层,并且提供了丰富的API极大的方便了使用。 一、ORM介绍 对象-关系映射(OBJECT/RELATION……
Django视图与URL
一、Django 新建项目 安装 Django 之后,你现在应该已经有了可用的管理工具 django-admin.py。我们可以使用 django-admin.py 来创建一个项目: $ django-admin.py startproject project_name ……
Django介绍与安装
一、Django介绍 具体介绍Django之前,必须先介绍web框架等概念。web框架简单来说就是别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 Django的主要目的是简便、大而全、快速地开发。其优缺点也很明显: 优点: 自带轮子众多,方便快速开发,如ORM、Auth、Cache、Template、Form……
Python模块:os、sys、shutil、pathlib
在Linux上如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成,比如dir、cp等命令。 在Python程序中执行这些目录和文件的操作可以使用python提供的os或sys模块(注意os模块的某些函数是跟操作系统相关的如os.uname()是提供给Linux系统的)。其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Py……