重新阅读《The Django book》

最近总是想了好多好多,到现在差不多在北京漂了三年。回首往事历历在目,只能无尽的感叹时间过的太快了,而自己却没有太多的成长。就好比如Django一样,三年前我就看过这东西,也用过他写过简单的CRUD的页面,回到三年前,我还可以骄傲下说看我玩过Django,可是现在呢,三年过去了,水平没有丝毫进步,之前学过的东西也忘的干净,年纪轻轻却少了很多朝气,像顽固的老头一样,失去了一颗好奇心,活在自己的世界中,不肯接受新的事物。

越来越发现自己的血没有以前热了,之前为了一个不懂的东西,可以连着几天都在研究它。可如今,列在计划中的要写的python socket的一篇博客,一个多月都过去了,却也只字未提。我想我要改变,是的从现在开始,我要把一切推倒重来,之前学过的技术,之前看过的经典书,之前的所思所考,都要慢慢的梳理出来,写下来,就让博客见证我的成长。

《The Django Book》这本书,按照官方教程第一到七章属于核心教程,需要仔细看下;第八章到二十章,属于高级模式需要的时候查阅下就好。我这次的阅读顺序也是这个样子的,认真的跟着教程敲了下前七章核心教程部分,后十四章没怎么做实验,认真的过了遍文档。我觉得这本中文教程http://djangobook.py3k.cn/就这么看下就行了,因为毕竟文档不是最近的,更多的需要仔细研究下官方文档https://docs.djangoproject.com/en/1.8/,跟着最新的文档敲代码练习。

下面简单的回顾下我学习《The Django Book》时的过程。

一:创建一个新的项目 mysite

django-admin.py startproject mysite

二: 按照《The Django Book》敲下的部分代码目录结构如下

budong@budongdeMacBook-Pro:~/Downloads/code_test$ tree mysite/
mysite/
├── books
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── admin.py
│   ├── admin.pyc
│   ├── forms.py
│   ├── forms.pyc
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0001_initial.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── templates
│   │   ├── contact_form.html
│   │   ├── search_form.html
│   │   ├── search_results.html
│   │   ├── send_mail.html
│   │   └── thanks.html
│   ├── tests.py
│   ├── urls.py
│   ├── urls.pyc
│   ├── views.py
│   └── views.pyc
├── db.sqlite3
├── manage.py  一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。

└── mysite
    ├── __init__.py
    ├── __init__.pyc
    ├── settings.py 该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。

    ├── settings.pyc
    ├── templates
    │   ├── base.html
    │   ├── current_datetime.html
    │   └── request_meta.html
    ├── urls.py
    ├── urls.pyc
    ├── views.py
    ├── views.pyc
    ├── wsgi.py
    └── wsgi.pyc

5 directories, 37 files

三:将models.py中定义的相应表结构生成到数据库

python manage.py migrate

四:运行开发服务器,访问 http://127.0.0.1:8000/ 调试

python manage.py runserver

自言自语:

坚持与自己的性格做斗争,打磨出自己满意的样子。

参考资料:

Django入门经典翻译文档:http://djangobook.py3k.cn/2.0/

《The Django Book》英文版: http://www.djangobook.com/en/2.0/index.html#

学习《The Django book》时的部分代码:https://github.com/budong/the-django-book