Attachment 'CPUG_Django.mm'
Download
Toggle line numbers
1 <map version="0.7.1">
2 <node TEXT="Django 基于模型的Web应用体验">
3 <edge STYLE="linear"/>
4 <icon BUILTIN="licq"/>
5 <node TEXT="Django简介" FOLDED="true" POSITION="right">
6 <node TEXT="是什么" FOLDED="true">
7 <node TEXT="Django 是一个基于MVC模式的Web开发框架"/>
8 </node>
9 <node TEXT="提供了什么">
10 <node TEXT="ORM - Python类到关系型数据库的映射"/>
11 <node TEXT="页面模版"/>
12 <node TEXT="基于正则表达式的URL映射"/>
13 <node TEXT="认证与访问控制"/>
14 <node TEXT="Admin界面"/>
15 </node>
16 <node TEXT="风格">
17 <node TEXT="MVC模式"/>
18 <node TEXT="通过命令方式生成应用框架"/>
19 <node TEXT="Dont Repeat Yourself -- DRY"/>
20 <node TEXT="pluggable" FOLDED="true">
21 <node TEXT="Django apps are "pluggable": You can use an app in multiple projects, and you can distribute apps, because they don't have to be tied to a given Django installation. "/>
22 </node>
23 <node TEXT="内容管理页面与公众显示页面"/>
24 <node TEXT="隐喻">
25 <node TEXT=" 数据库操作" FOLDED="true">
26 <node TEXT="lookup types:">
27 <node TEXT="exact"/>
28 <node TEXT="lgt"/>
29 <node TEXT="...."/>
30 </node>
31 </node>
32 </node>
33 </node>
34 <node TEXT="开发环境的准备" FOLDED="true">
35 <node TEXT="安装配置">
36 <node TEXT="mod_python"/>
37 <node TEXT="Apache 线程编译"/>
38 <node TEXT="mysql"/>
39 <node TEXT="django (httpd.conf)"/>
40 <node TEXT="麻烦的路径问题"/>
41 </node>
42 </node>
43 </node>
44 <node TEXT="开发一个Project" FOLDED="true" POSITION="right">
45 <node TEXT="创建应用" FOLDED="true">
46 <node TEXT="django-admin.py startproject myproject">
47 <icon BUILTIN="idea"/>
48 <node TEXT="目录结构"/>
49 </node>
50 </node>
51 <node TEXT="设置数据库" FOLDED="true">
52 <node TEXT="支持的数据库" FOLDED="true">
53 <node TEXT="MySQL"/>
54 <node TEXT="Sqlite"/>
55 <node TEXT="postgresql"/>
56 </node>
57 <node TEXT="编辑 myproject/settings/main.py"/>
58 <node TEXT="django-admin.py init --settings=myproject.settings.main "/>
59 </node>
60 <node TEXT="App">
61 <node TEXT="创建App django-admin.py startapp AppName" FOLDED="true">
62 <node TEXT="目录结构">
63 <icon BUILTIN="idea"/>
64 </node>
65 </node>
66 <node TEXT="定义model" FOLDED="true">
67 <icon BUILTIN="messagebox_warning"/>
68 <node TEXT="使用python class表示数据表"/>
69 <node TEXT="meta.Model subclass"/>
70 <node TEXT="__repr__"/>
71 <node TEXT="实例">
72 <icon BUILTIN="idea"/>
73 </node>
74 <node TEXT="数据类型">
75 <node TEXT="meta.CharField"/>
76 <node TEXT="meta.IntegerField"/>
77 <node TEXT="meta.ForeignKey"/>
78 <node TEXT="...."/>
79 <node TEXT=" many-to-ones, many-to-manys and one-to-ones. "/>
80 </node>
81 </node>
82 <node TEXT="Activating models" FOLDED="true">
83 <node TEXT="Install App">
84 <node TEXT="myproject/settings/main.py INSTALLED_APPS "/>
85 </node>
86 <node TEXT="django-admin.py sql polls "/>
87 <node TEXT="django-admin.py install polls "/>
88 <node TEXT="使用数据库API">
89 <icon BUILTIN="idea"/>
90 </node>
91 </node>
92 <node TEXT="Admin 页面" FOLDED="true">
93 <node TEXT="创建一个用户" FOLDED="true">
94 <node TEXT="django-admin.py createsuperuser"/>
95 </node>
96 <node TEXT="启动开发服务器" FOLDED="true">
97 <node TEXT="django-admin.py runserver --settings="myproject.settings.admin" "/>
98 </node>
99 <node TEXT="增加App admin 接口" FOLDED="true">
100 <node TEXT="inner META ">
101 <node TEXT="class Poll(meta.Model): # ... class META: admin = meta.Admin() ">
102 <icon BUILTIN="idea"/>
103 <icon BUILTIN="messagebox_warning"/>
104 </node>
105 </node>
106 <node TEXT="在Model 类中增加"/>
107 <node TEXT="定制Admin显示"/>
108 </node>
109 </node>
110 <node TEXT="View" FOLDED="true">
111 <icon BUILTIN="messagebox_warning"/>
112 <node TEXT="URL -> Python function -> Template"/>
113 <node TEXT="URL">
114 <node TEXT="设置文件 myproject/settings/urls/main.py"/>
115 <node TEXT="ROOT_URLCONF = 'myproject.settings.urls.main' "/>
116 <node TEXT="格式">
117 <node TEXT="(regular expression, Python callback function [, optional dictionary]) "/>
118 </node>
119 <node TEXT="Plug & Play URL"/>
120 </node>
121 <node TEXT="Template">
122 <icon BUILTIN="messagebox_warning"/>
123 <node TEXT="http://www.djangoproject.com/documentation/templates/">
124 <icon BUILTIN="wizard"/>
125 </node>
126 <node TEXT="Your view can read records from a database, or not. It can use a template system such as Django's -- or a third-party Python template system -- or not. It can generate a PDF file, output XML, create a ZIP file on the fly, anything you want, using whatever Python libraries you want. "/>
127 <node TEXT="标记,见 pdf">
128 <icon BUILTIN="forward"/>
129 </node>
130 </node>
131 <node TEXT="Generic View"/>
132 <node TEXT="Exception">
133 <node TEXT="HTTP404"/>
134 <node TEXT="....."/>
135 </node>
136 <node TEXT="HTTP相关对象">
137 <node TEXT="HTTPRequest"/>
138 <node TEXT="HTTPResponse"/>
139 <node TEXT="HTTPRedirect"/>
140 </node>
141 </node>
142 </node>
143 </node>
144 <node TEXT=" 评论" FOLDED="true" POSITION="right">
145 <node TEXT="优点"/>
146 <node TEXT="不足">
147 <node TEXT="全手工,要求对整个都了解才能完成一个app。而且分散在不同的配置文件中"/>
148 <node TEXT="可视化开发工具"/>
149 </node>
150 </node>
151 <node TEXT="技术专题" FOLDED="true" POSITION="right">
152 <node TEXT="URL dispatcher" FOLDED="true">
153 <node TEXT="We're fanatics about good URLs">
154 <icon BUILTIN="licq"/>
155 </node>
156 <node TEXT="urlpatterns">
157 <node TEXT="前置pattern"/>
158 <node TEXT="Include"/>
159 <node TEXT="extra options">
160 <node TEXT="r'^/articles/(?P<year>\d{4})/$'"/>
161 <node TEXT="第三个参数,字典"/>
162 </node>
163 </node>
164 <node TEXT="URL应该保持不变,日后其他技术的考虑"/>
165 </node>
166 <node TEXT="Template"/>
167 <node TEXT="Middle Ware"/>
168 <node TEXT="Generic Views"/>
169 <node TEXT="Database API"/>
170 <node TEXT="用户认证访问管理"/>
171 </node>
172 </node>
173 </map>
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.