DjangoStepByStep -- 一步接一步实例学习 DjanGo -- limodou 开启的体验式学习教程! Contents
提要
新版教程进入 DjangoStepByStepNew 第十三讲,简单的Ajax的实现(一),MochiKit的一些使用。 第十四讲,简单的Ajax的实现(二),使用SimpleJson来交换数据。
::-- ZoomQuiet [2005-12-31 06:55:32]
安装 0.90 版本,没有木头所言 manage.py 追回一步一步学习(一) 一看才明白,要SVN Trunk版本的!呜乎哀哉!你怎么不说清楚哪! {{{[F:\zDevelop\_Zoomq\Django\tryfirst]py manage.py runserver Validating models... 0 errors found. Starting server on port 8000 with settings module 'tryfirst.settings'. Go to http://127.0.0.1:8000/ for Django. Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows). }}} 使用 Leo 组织一下子,明确项目结构,开始! 为什么?!urls.py 中 看着 example 再尝试 KAO!!也不成?!难道是
初体验,感觉 Django 的调试信息比KarriGell 还要漂亮哪!! 写应用页面变成了一个应用插件的注册过程,嗯嗯,有些向官僚式的八股文写作了,好!是俺组织标准化KarriGell web 应用的一种示范!
准备开始玩味 MTV (Model Template View) 按照说明一下子就成功了!
POST 看起来是个内置对象,想法子输出看一下子! 当然的,在充当模板的text 部分要追加</form>debug::%s""" 哈哈哈!!这样调试可以的话,那未将输出部分修改一下子: r 是什么呢?!r = DictIni(values=request.POST) 哈哈哈!使用 LiModou 的 dict4ini 模块!解析一下子dict 为对象,容易引用哪! 没有详细说明下去的,url_conf,不知道是否有Apache mod_rewrite 的神奇? 比如说:http://localhost:8000/foo?action=edit&user=zoomq 可以通过:http://localhost:8000/foo/zoomq/edit 来访问得到?
触及 MTV (Model Template View) 顺手将国际化的设置查明了 刷! 唉呀呀?这么一说...
进一步的 View操作 唉呀呀!简直就是MoinMoin 的页面处置流程哪! row.0|addslashes 管道定向技术哪!-) Context 对象是 DjanGo 内含特定的处理对象; 实际数据输出还是response.write(t.render(c))完成渲染
呜乎哀哉...理解,还是不管细节,成功就好? 现在开始是个分水岭了... 数据可以组织为字典,但对于每个对象,却仍然可以调用它的方法。比如 a 有一个 getname 的方法,可以在模板中这样 。因此django有一种调用的策略,非常灵活。 -- limodou
1. 缘起
大家都是知道DjanGo 好东西,但是一下子转不过思想来,那未…… 我在想,KarriGell 与 DjanGo 的开发体验到底差别在哪里,为什么 DjanGo 给我的感觉还不是那么清晰直观呢?于是我想从最最简单的例子做起,并且记录下来。 -- limodou 1.1. 教程日志
<< < 2025 / 4 >
>>
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1.2. 成果
在本文中我列举了一个最简单的hello,django的例子,有兴趣看一看,你可以先不知道django的model, admin,
template,就是一个最简单的 hello, 看如何使用django做一个。
1.3. 学员体验
1.4. LiClass1:Hollo world!
# (r'^tryfirst/', include('tryfirst.apps.foo.urls.foo')),
(r'^$', 'hollo.index'),
(r'^$', include('tryfirst.apps.hollo.index')),
(r'^$', 'tryfirst.apps.hollo.index'),
DONE! limodou!! 你为什么不说明白哪!!好歹也测试一下子哪!!!
1.4.1. 小节
1.5. LiClass2:加法器?
当然,没有使用 LiModou 说的那种 url 声明,追加的是: {{{(r'^add/$', 'tryfirst.apps.add.index'),
1.5.1. 调试?!
1.5.2. 恶搞
可用!是也乎^__^
1.5.3. URL 规则
1.6. LiClass3:MTV初步
TIME_ZONE = 'Asia/Shanghai PRC'
LANGUAGE_CODE = 'zh-cn'
居然没有Bei Jing!! 唉呀呀... 立即就有了; 嗯嗯,从现在开始每个应用都要修改三个文件:
果然一试就成!赞!! (r'^list/$', 'tryfirst.apps.list.index'),
(r'^li/$', 'tryfirst.apps.list.index'),
这样一来就可以方便的将相同的活动发布为不同的访问?!1.7. LiClass4:csv输出
获取 request <--> DjanGo <--> response 输出
response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment;filename=%s.csv'filename
两句约定了下载时的文件名1.7.1. 小节
2. 反馈
项目讨论