没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Django Step by Step (一)
开篇
的入门体验
的入门体验
安装
生成项目目录
启动
增加一个 的 吗?
修改
结论
1 开篇
是新近出来的方式的开发框架。在接触之前我接触过其它几种
下的 !"但感觉是最容易上手的。不过从我个人的感
觉上来看,它的功能更强大,社区也很活跃,高手众多,发展也是极为迅速。我个人很看
好。但在学习的过程中感觉与的开发体验差距比较大。那么我想, 与
的开发体验到底差别在哪里,为什么给我的感觉还不是那么清晰直观呢?
我想可能是因为的教程过于想把它的特色展示给大家,因此,对于初学者来说一下
子接触的东西太多,反倒让大家很难理解。于是我想从最最简单的例子做起,并且记录下
来,并且将其形成一个教程。
2 Karrigell 的入门体验
不知道大家是否了解,它是一个优秀的 !框架,在发现它之后我写
了不少关于代码分析的文章。因为它开发方式非常灵活,特别是方便,对它的印象也非常
好。只不过开发不是我的主业,因此实践得少。不过# $在这方面已经有所建
树,大家可以去!上学习他写的“问卷调查生成系统”的快速体验教程。这是一个非常详
细的过程,而且还有图。
那么为什么开发让人感觉到方便呢?我想来想去可能有这些原因:
现在的开发,特别是的开发,我们都喜欢而且习惯边学边做,从小做起,一边做一
边看效果。因此从小入手,步步有体验,这就是开发的特点。我们不会一上来就写
出非常大的东西,而是写一点,运行一下,调试一下,再写一点,运行一下,调试一下,
慢慢地积少成多。这种方式非常典型,也更为大多数人习惯。而则基本上就是这
样的。安装完,然后就可以运行了。不用写程序,写个简单的 页面,直接放
在它的 目录下%这是 版,如果你没有修改 ! 的 参数的缺省目录&,
在浏览器就可以看了。就这么简单。写程序也简单呀,写个 ,里面就是'
()"*(
这就是最简单的 体验。从这里入手后,你就可以一点点地开始学习其它的 知识了。
积少成多。真是就是这样。
3 Django 的入门体验
但呢?如果说最简单的 体验)"*如何写呢?决不会象那样
简单,只从它提供的教程来看,你无法在安装后非常+地写出一个)"*的例
子,因为有一系列的安装和准备工作要做。那么下面我把我所尝试写最简单的)"
*的例子写出来。,
请注意,我测试时是在-.环境下进行的。
3.1 安装
,
参考文档
一般地,安装前还需要先安装包。可以从/上搜到。
目前最新的版本是01版,可以从的主页上面下载。如果你想从老的01迁移到
最新版本,可以参阅 234文档。
安装完毕后,建议检查564目录是否在你的72)环境中,如果不在,
建议将这个目录设置到72)中。因为如果你采用标准的安装方法,那么
会自动在64目录下安装8 程序。这样,一旦你设置了64在72)
中,就可以在命令行下任何目录中执行8 了。
3.2 生成项目目录
因为可以直接开发,因此放在哪里都可以。而是一个框架,它有特殊的
配置要求,因此一般不需要手工创建目录之类的工作,提供了8 可
以做这件事。,
为了更好地使用8 ,建议将的64目录加入到72)环境变量中
去。
8 4
这样就在当前目录下创建了一个目录,进去入可以看到有四个文件:,
这个将是我们以后工作的目录,许多讲解都是基于这个目录的。
9999
表示这是一个的包
提 供 简 单 化 的 8 命 令 , 特 别 是 可 以 自 动 进 行
:7,;<96+22/,;693<=>+6和?2)<,72)的处理,而没有这个命令,处理上面
环境变量是件麻烦的事情
它是 的配置文件
映射处理文件,没有这种机制,它通过目录5文件5方法来自动对应,而
的 映射是 对于某个模块方法的映射,目前不能自动完成
,
在01版,8 4会生成目录。但01版之后已经没有了。
虽然8 为我们生成了许多东西,而且这些东西在以后的开发中你都需要熟
悉,但现在我们的目标是最简单的体验,就认为我们不需要知道它们都有什么用吧。
项目创建好了,那么我们可以启动服务器吗?为了开发方便,自带了一个用于开发
的。
在01版,你需要至少修改一下中的727@76+9+,;/,+,如果你不改,那
么会报错。在 01 版之后,不再需要设置了。
3.3 启动 web server
别急呀,还没看见)"*在哪里呢。是的,我只是想看一看,能否启动。
一旦出现'
A
0
6B000 CC
;'55D00'B0005
$E<,2<>8E%=F&E2>8@+7%-&
说明真的启来了。在浏览器中看一下,有一个祝贺页面,说明成功了。
3.4 增加一个 helloworld 的 app 吗?
在中绝大多数应用都是以 形式存在的,但一定要加吗?其实并不一定。在
中,每个 就是一个子包,真正调用时需要通过=>4来实现 与模块
方法的映射。这是的一大特色,但也是有些麻烦的地方。不用它,你无法发布一个
功能,如果在中存在一种缺省的简单映射的方式,这样我想可以大大提高
的入门体验度。不过在比较大的项目中,使用还是一个非常好的方式,它可以将项目
功能进行分割,以便于组织和代码的重用。
因此根据=>4的机制,我们只要保证可以在正确的地方找到方法进行调
用即可。那么我们就根本不去创建一个 了。
在目录下创建一个文件内容为'
)
F%G&'
)%()"(&
,
在01版,)是从导入的。在01版之后对许多
模块都做了简化。具体可以参考:, 46 4文档。
3.5 修改 urls.py
没办法,不改不行啊,内容为'
4 H
I%CC"
J+F '
J%CK5C"4%CC&&"
%CKLC"CFC&"
J=4 '
J%CK 5C"4%C4 C&&"
&
好了。保存了。上面的CKLC是为了匹配空串,也就是形如''554'B0005。如果这时
已经启动了,那么直接刷新页面就行了。
现在觉得是不是简单多了,除了创建一个项目的操作,然后可能要修改两个配置文
件,其它还都简单吧。
4 结论
本身的确是一种松散的框架组合,它既复杂又简单。复杂是因为如果你想使用它的
自动化的、高级的功能你需要学习很多的东西,而且它的教程一上来就是以这种过于完整
的例子进行展示,自然会让你觉得很麻烦。不过看了我的讲解之后,是不是觉得还是挺简
单的。那么我们就先以无数据库的方式进行下去,一点点地发掘的功能特性吧。
回过头来再细想一想,之所以认为简单而复杂,主要在于的教
程适合我们这种由浅入深,循序渐近的方式,而虽然也可以这样,但它的教程却没
有做成这样,因此让我们茫然。当然到最后,在我们熟练之后我们不再会有这样的感觉,
毕竟这只是入门的体验,但就是这种体验可能会吓走许多的人呢。
剩余63页未读,继续阅读
资源评论
- panbolin19882012-06-25很全呀 和网上的章节一样的 一般的word都到第七章 这个到最后一章
- KyosukeNo12012-10-01不错的教程,如果真的要说缺了什么,没有目录是个很大的缺陷。。。
- jiaoxiaogu2012-01-19多谢楼主分享!!是word格式的,可以随便搜索和复制粘贴,非常实用!!!
TAKABATAKE
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于GUI+MYSQL+JAVA图书管理系统文档说明+源码(高分大作业项目).zip
- 基于Qt使用C++实现图书管理系统源码+数据库(95分以上).zip
- 基于GUI+MYSQL+JAVA票务管理系统文档介绍+源码+数据库(高分大作业).zip
- 优先编码器除法电微分运算电路 全加器函数发生电路等电路经典Multisim仿真实验源文件合集(25个).zip
- 2331308JS课堂案例.zip
- STM32H750VBT6单片机最小系统开发板AD设计硬件(原理图+PCB+3D封装库)工程文件.zip
- 基于74LS161+ 74LS192芯片实现倒计时定时器Multisim仿真源文件,Multisim10以上版本可打开运行
- 科大讯飞语音引擎 jar包 demo,科大讯飞语音合成引擎3.0,支持4.0系统以上,文字转语音输出.zip
- Java架构面试笔试专题资料及经验(含答案)SpringBoot面试Linux面试专题及答案 合集.zip
- 头歌c语言实验答案tion-model-for-ne开发笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功