Django学习笔记《序》

来源:互联网 发布:校园网络建设方案 编辑:程序博客网 时间:2024/06/05 02:59

笔者接触django已经有一段时间了,起初是为了搭建公司内网的一个项目,但是后来发现,这个东西有意思的紧。后来有相关的作业,都用Django来完成。 古人云,纸上得来终觉浅。对编程而言,仅仅去IDE上敲些代码肯定是不够的,因此就有了这系列的文章。

我所设想的是 先看其总体,然后局部。
先看一看官方原版的教程是怎么编排的:

tutorial

七个章节 写成一个 简单的app。 最后有一章是关于复写 django的,也算是深入浅出。

在对django还不够熟悉的情况下把这个过一遍是非常好的办法,可以提升你的手感。

预估时间: 4 hours

topic guides


model


view


template


form


这里包含了django大部分的概念,也是文档的主要部分。
分开陈述了 model,view,template这三个比较重要的层。
还有人机交互的通道,form(私以为这也可以看做一层)

前三章其实都可以略过不看

表单这里看以单独看看,最好可以自己实现一下。


the development process

Learn about the various components and tools to help you in the development and testing of Django applications:

既然是工具,那就不能不用啦!

这里有一个manage.py 自定义命令的步骤,这个我认为应该规划到 最后有时间再看!非常棒的东西。


the admin

这是一个非常棒的app,其实应该成为学习的榜样。内容包括了前段和后端的整个流程。

改写这个app将成为Django进阶的关键。

怎么做?

写一篇 博文,记录下来可以复写的部分。(1 hours)
去代码中寻找一下这些可以被复写的部分所在的位置。
如果可能,写出来调用的层次关系(2 hours)

复写其中的一个页面(
最低要求:比如修改其中的一个页面背景颜色
) ( 1 hours )


Security

以后再说


localization

本地化,没什么好说的


Performance and optimization

改进性能,自适应调整,高阶


Python compatibility

语言的适配,因为django是使用纯python写成的。所以并不重要。


GeoDjango

地理位置系统。


Common Web application tools

如果仅仅有model ,view,template 这几个层的话,Django还远远称不上一个成熟的框架。
正是因为有了非常方便的 Authentication,Cacheing,Logging,Session,Static Files Manange。。。这些app(是的,它们就是一个独立的app形式存在于Django中的,unbelieveble)

Django才可以获取到如此之多的人青睐。


Other core functionalities

有一些头疼的边角问题可能需要到这里来结局


The Django open Source project

一句话简介:Learn about the development process for the Django project itself and about how you can contribute


所以 第一轮复习的总时间应该是 7 个小时 。下班回来的三个小时内抽时间完成一个小时的工作量。周六周日各完成 3 个小时的工作量。这样我就可以在周一开始正式开发了。

0 0
原创粉丝点击