Py学习  »  Django

Django学习步骤

爱情的枪 • 9 年前 • 5449 次点击  

为什么写这篇教程

  • 国内学习Django的新人越来越多,由于没有好的教程,许多人学习不得要领,对Django产生了错误的理解
  • 使用Django已经多年,想做些事情回馈社区
  • 目前没有看到特别好的中文教程,如果有,也就不需要再多写一篇了
  • 现有的文档和教程不是为初学者设计的
  • 如果照着那些一上来就教你怎么做一个博客的教程来学,就像是学习围棋只知道定式,或者像看论文只看结论,而不看证明过程。初学者需要了解的是how it works而不是how to use it

适合哪些人

  • 有一定编程基础,希望学习Django掌握网站开发技能的新手
  • 已经使用Django一段时间,希望更加深入的了解Django的原理以及实战技巧的Django用户

如何学习

  • 本文主要是引导初学者一步一步的理解Django的设计思路,对于Django各个部分的介绍已经有很好的文档了,将会大量引用
  • 阅读引用的文档
  • 阅读引用的源码
  • 当你不明白为什么的时候,读源代码

由于大部分内容是个人经验的总结,如有错误和不准确的地方,还请各位高人指正

  1. 网站开发基础

    虽然是一篇Django的教程,考虑到大部分学习Django的朋友对于网站开发并没有深入理解,这里先讲一些基础知识 许多朋友学习Django不得要领也是因为缺少基础知识的支撑,

    网站开发历史 HTML & HTTP

    HTTP Server basehttpserver

    静态网页 Simplehttpserver apache

    CGI CGIHTTPServer

    WSGI wsgiref

  2. 史上最烂Web框架

    urldispatcher and function

  3. 如果用Django来实现会是什么样子的

    urls.py and views.py

  4. 配置文件

    settings

  5. 按照app来组织代码

    MVT模型

  6. 跟数据库通讯

    models.py

  7. 表单处理

    forms.py

  8. 更好的生成页面

    templates templatetags

  9. middleware

  10. contrib apps

    auth admin staticfiles

  11. 用正确的方法来组织网站源代码

    python package

  12. 第三方package

    djangorestframework south

  13. 测试

  14. 部署

    nginx gunicorn postgres fabric

  15. advanced topics

    long polling

    websocket

    tornado

    mongrel2

========================分割线========================

补一句,其实最好的学习方式还是读源代码。读Django的源代码,读好的第三方package的源代码。然后模仿和借鉴。当看的多了,就能够分辨好坏了。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/512
 
5449 次点击  
文章 [ 2 ]  |  最新文章 9 年前
爱情的枪
Reply   •   1 楼
爱情的枪    9 年前

@SuperTurrican-weibo 只是列出个大纲啦~~

Turrican
Reply   •   2 楼
Turrican    9 年前

支持呀,不过怎么没有更新啦?