自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

翻译 Django之第一个app<19>

本节内容概括:介绍”自动化测试”基本的测试策略编写第一个测试测试一个视图介绍”自动化测试”自动化测试是系统为你所做的。你只需创建一系列测试一次,以后你的应用改动的时候,不必再花时间来手动测试,你仍然可以检查你的代码是否可以像你当初期待的那样工作。基本的测试策略一些编程人员遵循"测试驱动式开发",他们在写代码之前就写测试了,这可能与你想的不一样,但是实际上这样对一种人非常熟悉:他们描述一个问

2015-08-31 08:57:47 322

翻译 Django之第一个app<18>

除了由服务器产生的HTML外,web应用一般需要提供额外的文件,例如images(图片)、JavaScript或者CSS,对于渲染完整的web页面非常必要。在Django中,我们把这些文件称之为"static files(即静态文件)"对小的工程来说,你可以把静态文件放在你的web服务器能找到的任何地方。但是,在大一点的工程中,特别是包含多个应用的工程中,处理每个应用提供的多系列静态文件是非常不容易

2015-08-30 21:36:48 370

翻译 Django之第一个app<17>

使用类视图:更少的代码更好以上提到的,detail()和results()视图是非常简单的,index(),展示了一系列投票,也是类似的。这些视图代表了一种常见的基本web开发:通过URL中传递的参数来从数据库中获取数据,加载一个模版,然后返回渲染好的模版。因为这非常常见,所以Django提供了一个捷径,叫做"类视图"系统。类视图抽取常见的模式来达到你甚至不需要写python代码就能写一个app的效

2015-08-30 20:54:58 350

翻译 Django之第一个app<16>

写一个简单的表单我们来更新一下我们的投票详情页模版(即polls/detail.html),让我们这个模版包含一个HTML的<form>元素:<h1>{{ question.question_text }}</h1>{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}<form action="{%

2015-08-30 14:39:20 642

翻译 Django之第一个app<15>

使用模版系统回到我们的投票应用的detail()视图,给context一个question这个变量,这里是polls/detail.html模版的内容:<h1>{{ question.question_text }}</h1><ul>{% for choice in question.choice_set.all %} <li>{{ choice.choice_text }}</li>

2015-08-29 20:48:54 427

翻译 Django之第一个app<14>

每个视图都负责做下面两件事中的一件:返回一个包含请求页内容的HttpResponse对象,或者引发一个例如Http404的异常。你的视图可以阅读来自数据库的记录,它可以使用Django自身或第三方python的模版系统。它可以产生一个PDF文件、输出XML、创建zip文件或者你想要的任何东西,通过使用任何你想要使用的python库。Django想要的一切就是HttpResponse或者一个异常。因为

2015-08-29 16:23:30 370

翻译 Django之第一个app<13>

url()函数可以传递四个参数,其中两个参数是必须传递的:regex和view,另外两个参数是可选的:kwargs和name。下面我们来讲解下这些参数:url()参数:regex词语regex是regular expression(即”正则表达式”)的缩写,它是一种搭配字符串中模式或者url模式的语法。Django会从第一个正则表达式开始,依次将请求的URL与列表中的正则表达式比较,直到发现搭配UR

2015-08-29 12:41:02 305

翻译 Django之第一个app<12>

视图(view)是Django应用中的网页类型,一般作为一种特定的功能和有一种特定的模版。例如,在一个博客应用中,你可能有下面的视图:博客主页:展示最新的条目条目详情页:单个条目的详细介绍以年为单位的档案页:展示特定年份所有月份的条目以月为单位的档案页:展示特定月份所有天的条目以日为单位的档案页:展示特定日的条目评论页:处理特定条目的评论在我们这个投票应用中,我们有以下四个视图:默认

2015-08-29 07:52:30 374

翻译 Django之第一个app<11>

自定义管理页面的外观和感受很清楚,每个管理页面的顶部都有Django administration这个页面,这个很荒唐。使用Django的模版系统很容易改变。自定义你的工程模版在你的工程目录下创建一个templates目录。模版可以放在Django能够获得文件系统的任何地方。但是,让你的模版放在工程的目录下是一个很好的遵循约定。打开你的设置文件(mysite/setting.py),在TEMPLAT

2015-08-28 20:49:13 418

翻译 Django之第一个app<10>

自定义管理者改变列表既然Question管理页面看起来不错了,让我们来修改一下change list页面,该页面是展示系统中所有question模型的页面。默认,Django会展示每个对象的str()这个方法所返回的值,但有时候如果我们能够展示单独的字段会更有帮助。为了实现那个,使用list_display这个管理者选项,它是一个包含字段名的元组,里面的字段名会展示在change list页面上的列

2015-08-28 19:58:18 494

翻译 Django之第一个app<9>

添加相关的物体好了,我们已经有了Question模型管理页了,但是一个Question模型对应多个Choice模型,并且管理页并没有展示choice模型。有两种方式来解决这个问题。第一个是像我们对Question所做的那样,用管理者来注册Choice这个模型。from django.contrib import adminfrom .models import Question,Choiceclas

2015-08-28 16:32:00 375

翻译 Django之第一个app<8>

自定义管理者表单也许,你惊讶于你不必写的所有代码。通过admin.site.register(Question)这个方法来注册Question这个模型,Django就能够够建一个默认的展示表单。经常,你想要自定义表单的外观和工作方式。你只需在注册对象的时候告诉Django你想要的选项。让我们来看一下如何通过改变编辑表单的字段顺序来实现这个效果的。from django.contrib import

2015-08-28 15:10:00 374

翻译 Django之第一个app<7>

让我们来继续我们的网络投票应用,Django会自动产生管理者网站。注意: Django是在新闻制作的背景下产生的,有一个明确的界限,那就是”内容发行者”和”公共网站”。网站管理者食用系统来添加新的故事、事件、体育得分和其他展示在公共网站上的内容。Django会自动创建一个同一的页面来让网站管理者编辑内容。管理并不打算让网站浏览者使用,它是为网站管理者准备的。创建一个管理者首先,我们需要创建一个能够

2015-08-28 14:00:17 298

翻译 Django之第一个app<6>

玩一下API现在,让我们进入python的交互模式吧,来玩一下Django提供的API。为了激活python的shell,使用下面的命令:$ python manage.py shell我们之所以使用这个命令,而不是简单地输入python,是因为manage.py设置了DJANGO_SETTING_MODULE这个环境变量,这样的话,就能告诉Django你的mysite/settings.py这个文

2015-08-28 10:41:55 377

翻译 Django之第一个app<5>

激活模型上一篇短小的模型代码告诉Django许多信息。有了它,Django能够做:为这个应用创建一个数据库模式(CREATE TABLE statements) 创建一个python类型的获取Question和Choice模型对象的API但是,首先我们需要告诉工程,polls这个应用被安装了。注意:Django应用时可插入的,你可以在多个工程中使用一个应用,你可以传播应用,因为它们不必与一个

2015-08-28 09:57:22 334

翻译 Django之第一个app<4>

创建模型既然你的开发环境,即工程,已经设置好了,那么你应该开始工作了。用Django写的每一个应用都会包含一个遵循某种约定的包。Django能够自动产生一个应用的基本目录结构,所以你能够专心于写代码而不是创建目录。工程和应用的比较一个工程和一个应用之间的区别是什么?一个应用指的是一个Web应用,做例如网络日志系统、一个做公共纪录的数据库或者一个简单的投票应用。一个工程是配置文件和多个应用的集合,一个

2015-08-28 08:21:38 402

翻译 Django之第一个app<3>

开启服务器让我们来确定下Django工程能否工作。进入外部的mystic目录,运行下面的命令:$ python manage.py runserver你可以在命令行上看到下面的输出:Performing system checks...System check identified no issues (0 silenced).August 27, 2015 - 13:01:42Django

2015-08-27 21:17:03 376

翻译 Django之第一个app<2>

数据库设置现在,打开mystic/setting.py 。它是一个普通的python模块,里面是模块级别的变量,代表着Django设置。Django默认使用SQLite数据库。如果你对数据库陌生,或者你只是对尝试Django感兴趣的话,这是最简单的选择。SQLite数据库是包含在python中的,所以你不需要安装其他东西来支持你的数据库。但是,你开始第一个工程的时候,你可能想要使用一个更强大的数据库

2015-08-27 20:48:42 441

原创 Ubuntu学习之文件的压缩与打包

一.关于文件压缩和打包1.文件压缩 通过压缩算法将文件的体积缩小,同时会将多个文件合并至一起方便交换、传输。2.文件打包 将多个文件或者整个目录合并成一个文件,用来进行文件的备份、分发、传输等。3.Linux支持的压缩格式“*.Z”:compress程序压缩文件“*.gz”:gzip程序压缩文件“.bz2”:bzip2程序压缩文件“*.tar”:tar程序打包文件,并未压缩“*.tar

2015-08-26 21:25:54 1505

原创 Git本地操作<1>

一.Git介绍1.Git介绍Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。2.Git与SVN的对比:Git是分布式的SCM,SVN是集中式的Git每个历史版本都存储完整的文件,SVN存储文件差异Git可离线完成大部分操作,SVN则相反G

2015-08-26 18:43:58 330

翻译 Rust之语法<3>数据类型

Rust已经定义好了许多数据类型,当然标准库也提供了大量有用的数据类型,不过这些数据类型是最基本的。BooleansRust有内建的boolean 类型,命名为:bool 。它有两个值:true和false let x=true;let y:bool=false;charchar 类型代表了一个单独的Unicode字符值。你可以使用” ’ “来创建char。let x='x';let two_h

2015-08-26 13:05:08 560

翻译 Rust之语法<2>函数

每个Rust程序至少有一个函数,那就是:main 函数:fn main(){}这是最简单的函数声明方式。就像我们之前提到的那样,关键字fn(function缩写) 表明这是一个函数,fn 后面跟上函数名,接着是() 用来放函数的参数,最后是{ } 放函数体。下面是另一个函数:fn foo(){}那么,函数有一些参数怎么样呢?请看:fn print_number(x:i32){ prin

2015-08-26 10:03:55 839

翻译 Rust之语法<1>变量绑定

事实上,每个非”Hello,World”的Rust程序都需要使用到变量绑定。就像这样:fn main(){ let x=5;}其他编程语言把这个称为变量,但是Rust的变量绑定有所不同。例如,一个let 表达式左边是一个”pattern(即模式)”,而不是一个变量名。这意味着我们可以这样写:let (x,y)=(1,2);这个表达式执行后,x的值是1,y的值是2.模式这个特点非常强大,这本

2015-08-26 08:22:39 1548

翻译 Rust之开始入门<3>

“Hello,Cargo”Cargo是用来管理Rust工程的工具。Cargo当前还没到1.0版本,仍然在开发进程中。但是,它已经足够用在许多Rust项目上了,建议Rust工程从一开始就使用Cargo。Cargo负责做三件事:构建你的代码、下载代码的依赖项和构建这些依赖项。刚开始,你的程序没有任何依赖项,所以只用到Cargo的第一个功能。紧接着,我们会逐渐增加相应的功能。如果你是通过官方安装器安装Ru

2015-08-25 21:50:10 729

原创 Rust之开始入门<2>

既然你已经安装了Rust,那么让我们来写第一个程序。在屏幕上打印出”Hello,World”一般是学习一门编程语言要写的第一个程序。我们首先要做的就是创建一个存放代码的文件。在桌面上创建一个存放Rust项目的目录,然后在里面创建第一个工程文件夹”Hello_World”。代码如下:charies:Desktop weichuang$ mkdir Rust_Projectscharies:Deskt

2015-08-24 21:56:13 890

翻译 Rust之开始入门<1>

这本书会让你初次接触下Rust。首先,我们会安装Rust,接着,会写一个典型的程序”Hello,World”,最后,我们会讨论一下Rust的构建系统和包管理器。<安装Rust>一.安装Rust使用Rust的第一步是安装它,有许多方法来安装Rust。在Linux或者Mac下,你只需要在控制台运行:curl -sf -L https://static.rust-lang.org/rustup.sh |

2015-08-24 18:32:25 1459

原创 Ubuntu学习之".deb"和".rpm"文件

1.”.deb”和”.rpm”文件介绍“.deb” 是 ubuntu 、debian 的格式。 “.rpm” 是 redhat 、fedora 、suse 的格式。2.”.deb”和”.rpm”文件安装<1>”.deb”文件安装 i “cd 文件目录” ii “dpkg -i 安装包名字”<2>”.rpm”文件安装 i “cd 文件目录” ii “rpm -ivh 安装包名字”

2015-08-24 17:36:32 711

原创 Ubuntu学习之Linux软件的安装

通过源码安装软件1.什么是源码包附带有程序的源代码、configure文件、说明文档的安装包一般先以tar打包,再以压缩软件压缩,如tar.gz或tar.bz2文件需要自定义参数进行编译安装2.configure自定义参数配置安装环境,必要性检查生成makefile文件3.make & install编译生成二进制文件执行安装4.使用源码包进行安装的过程获取源码安装包,可以去官

2015-08-24 17:22:49 338

原创 Ubuntu学习之Linux桌面系统

一.常用桌面系统在计算机刚出来的时候,是没有桌面系统的,早期的Unix和Linux是通过文字窗口的形式与计算机进行交互的:输入一些指令来完成相应的工作。苹果公司最新推出桌面系统,即窗口系统,苹果电脑系统是在Unix系统的基础上开发的。1.KDE(类似于windows桌面系统)<1>KDE,K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以

2015-08-24 15:16:10 469

原创 Ubuntu学习之Linux文件和目录管理

文件系统架构重要目录说明目录以及文件的命名规则ls指令操作文件和目录操作一.文件系统架构1.Linux文件系统具有层级性文件或目录起始于根目录”/”成为树状结构最顶层由”/”开始“/”代表根目录,”~”代表当前用户的home目录(等同于”/Users/weichuang(当前用户的用户名)/”)2.文件和目录名区分大小写 3.路径通过”/”分隔开4.”../”表示上层目录5.”.”

2015-08-23 21:12:30 472

翻译 Rust之介绍

声明:本系列博客是从Rust官网的教程中翻译过来。官网教程地址欢迎!这本书将会教你有关于Rust这门编程语言。Rust是系统编程语言,它专注于三个目标:安全、效率和并发。这本书被分为八个部分:开始入门:搭建环境来开发Rust学习Rust: 通过小的项目来学习Rust高效的Rust:使用高级的概念来书写完美的Rust代码语法知识: 将零碎的代码集成代码块不稳定的Rust: 还没有实现的

2015-08-23 17:57:46 1961 2

转载 为什么我说Rust是靠谱的编程语言

为什么我说Rust是靠谱的编程语言 作者:Liigo(庄晓立) 时间:2015年5月16日 原创链接:http://blog.csdn.net/liigo/article/details/45757123 版权声明:未经作者许可不得转载;授权转载需注明出处。 序言:本文试图帮您解答“我要不要(投入大量时间和精力)学习Rust语言?”这个问题。作者尽量较少的谈及Rust语言本身,反而尝试从R

2015-08-23 08:02:45 2027

原创 Ubuntu学习之Ubuntu介绍

一.Unix操作系统简介:Unix开始是开源的,后来AT&T收回版权,并且不公开源代码Unix的代码是由90%的C语言和10%的汇编组成Unix后来的两大分支:AT&T的System V和BSD二.Linux的起源与发展1.Linux发展轨迹图: 2.Linux时间轴发展 三.Linux版本规范主版本号.次版本号.修订版本号(2.6.32)次版本号为偶数,为正式版此版本号为奇数,为

2015-08-22 19:21:47 718

原创 python网络编程之<套接字1>

一.关于套接字的介绍1.套接字的大概介绍 <1>网络化的应用程序在开始任何通讯之前都必须要创建套接字,没有它就完全没办法通讯。 <2>一开始,套接字被设计用在同一台主机上多个应用程序之间的通讯,这也叫进程间通讯,或IPC。 <3>套接字有两种,分别是基于文件型的和基于网络型的。 <4>AF_UNIX表示”地址家族:UNIX” –>基于文件的。 AF_INET表示”地址家族:Internet

2015-08-22 07:06:48 973

原创 python下载文件

一.利用urllib下载文件import url liburl='http://www.pythontab.com/test/demo.zip'url lib.urlretrieve(url,'demon')二.利用requests下载文件import requestsurl='http://www.pythontab.com/test/demo.zip‘r=requests.get(url

2015-08-21 09:07:57 450

原创 python函数之strip()

Python中的strip用于去除字符串的首位(左右)字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。s='saaaay yes no yaaaas'print s.strip('say')#结果是' yes no '讲解:传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符。上面传入的字符数

2015-08-20 22:13:06 426

原创 python学习系列之多线程

一.多线程学习 python提供了两个模块来实现多线程thread 和threading ,thread 有一些缺点,在threading 得到了弥补。所以我们直接学习threading即可。创建线程:t=threading.Thread(target=函数名,args=(u'',u'',...))启动线程:t.start()二.threading的setDaemon、join的用法1.t.

2015-08-20 19:05:18 529

原创 python开发之Tkinter可视化

引言: 1.Tkinter 模块是python的标准Tk GUI工具包的接口,是python的内置模块,直接导入即可。 2.Tkinter 在python2和python3中的变化较大,在python2中叫Tkinter,在python3中叫tkinter 。 3.本文是在python2.7版本测试一.创建第一个窗口from Tinter import * #导入Tkinter这个模块r

2015-08-20 16:59:47 5899

原创 egret学习之基础知识

基础知识 1.环境搭建 Node.js、TypeScript代码编辑器、HTTP服务器、Chrome(可选)、Egret、Java2.创建HelloWorld项目 步骤:创建项目、编译项目、运行项目egret create projectName 创建egret工程egret build projectName 编译egret工程egret start server

2015-08-20 12:07:24 907

原创 phaser游戏开发之基础知识2

游戏资源的加载 1.加载资源 Phaser中游戏资源的加载使用的是Phaser.Loader对象,game.load可以用来引用当前游戏的Phaser.Loader对象。game.load.image();加载图片game.load.spritesheet();加载图片集game.load.atlas();加载图片集game.load.audio();加载声音game.load.audi

2015-08-19 22:14:42 900

Android开发源码

Android开发源代码基础教程学习讲解编程学习

2014-11-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除