1、概览

这本书的目的就是为了给你提供Django实战开发的指导,这本书主要是为学生设计的,它提供了开发并运行第一个web应用程序的详细的指导步骤,并且指导你怎么将它发布到web服务器上。

本书就是为了完善django官方指导文档,以及其他许多类的指导文档。通过把所有的东西放在一个地方,以实例驱动的方式去填补django官方指导文档的缺口,让你能更好的学习django框架。而且,这本书也介绍了很多web应用开发需要掌握的知识。

1.1为什么要使用这本书

。这本书可以节省你的时间

。这本书可以降低你的学习曲线

。这本书可以改善你的工作流程

。这本书并不是为了给你读才设计的,所以,一定要手敲代码,对上面不理解的解释要及时的搜索,提问,填补知识空缺

1.2在这本书里你可以学到什么

这本书为你展示了web应用rango的开发过程,期间,你需要做以下工作

。配置开发环境,包括pip,terminal,git等等的使用

。配置django工程,并创建一个基本的django应用

。采用django的model-view-template的设计模式

。创建数据模型,使用django提供的对象关系映射方法

。创建能使用你的数据模型的表单去动态生成web页面

。使用django提供的用户认证服务

。合并外部服务到这个应用上

。在一个web应用里面包含css和js

。设计并使用css改善体验

。使用cookie和session

。使用更多先进的技术到你的web应用当中

。使用PythonAnywhere将你的web应用发布到web服务器上

每一个章节都有配套练习,所有的代码都可以在https://github.com/leifos/tango_with_django找到

1.3学习这本书,你需要提前储备的技能有

1.4、Rango:开始设计

这本书主要介绍了rango的开发过程,同时也涵盖了所有应用开发需要注意的方面

1.4.1、设计简介

Rango的网站使用户能够通过用户自定义的类别浏览不同的网页。

。在这个网站的主页面,用户可以看到

.5个最经常浏览的网页

   .5个最rango的类别

  .提供用户浏览和搜查的方式

。当一个用户浏览一个类别的页面时,页面上回展示出:

.类别的名字,访问量和喜爱量

.和这个类别相关的URL,并将它们展示出来

.一些搜索功能(通过bingsearchAPI)能直接连接到这些类别

。特殊的种类,客户端回记下它的名字,该种类下面每一个页面被访问的次数,还有like按钮被点击量

。每一个种类都要有一个可点击的连接

。只有注册用户才能在某一个种类下面添加和搜索文章,所以,到达这个站点的用户要可以能注册账户

1.5、练习(根据上面的提示)

。画架构图

。画URL映射关系

。画ER图

1.6、N层架构

大部分web应用是三层架构,django 是这种形式的一个变体,因为他有一个外部服务的接口

当我们使用django开发web应用时,我们需要使用下面的一些技术

。客户端就是一个web浏览器

。中间件就是一个django应用,会使用django内部的一个服务器进行处理

。数据库是sqlite3

。搜索API是Bing Search API.

这本书重点介绍中间件的开发,但是和其他部分有很明显的接口

1.7、框架图

首页如图所示

点进去的种类页面如图所示

1.8、页面以及URL映射

/rango/ 首页

。/rango/about/ 指向about页面

。/rango/category/<category_name>/指向各种类页面

。/rango/etc/指向拓展页面

1.9ER图

种类和页面时一对多的关系,一个种类下面可以有多个页面,但是某一个页面只能属于一个种类。

工作设想

【翻译】How To Tango With Django 1.5.4 第一章的更多相关文章

  1. 《Django By Example》第一章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:本人目前在杭州某家互联网公司工作, ...

  2. 【翻译】How To Tango With Django 1.5.4 第二章

    2.开始吧! 准备好两个关键的安装包 Python version 2.7.5 Django version 1.5.4 2.1熟悉你自己的系统(我的是windows) 略 2.2安装软件 2.2.1 ...

  3. 《Django By Example》第一章 学习笔记

    首先看了下目录,在这章里 将会学到 安装Django并创建你的第一个项目 设计模型(models)并且生成模型(model)数据库迁移 给你的模型(models)创建一个管理站点 使用查询集(Quer ...

  4. 【翻译】How To Tango With Django 1.5.4 第五章

    5数据模型和数据库 一个模型就是一个描述你数据表的python对象.不用再通过SQL来操作数据库,而是使用python对象来操作数据库. 5.1rango要求 ...一个目录下面有多个下面 ...一个 ...

  5. 《Django By Example》第二章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译完第一章后,发现翻译第二章的速 ...

  6. 《Django By Example》第九章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者@ucag 注:哈哈哈,第九章终于来啦 ...

  7. Tango with Django 1.9 中文——1.概述

    译者注:英文书地址https://leanpub.com/tangowithdjango19/,作者为Leif Azzopardi 和 David Maxwell.本文仅为尝试.学习和交流,著作权利归 ...

  8. Tango with django 1.9 中文——3.Django基础

    让我们开始运用Django.本章主要是给你一个关于创建新项目和新应用过程的概览.在本章的末尾,你将建立起一个简单的由Django驱动的网站. 3.1 配置测试 让我们测试以下你的Python和Djan ...

  9. 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述

    微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...

随机推荐

  1. 【xml 报错】xml编译错误

    ---恢复内容开始--- 有时候在xml文件中,特别是于Spring相关的配置文件中,会出现一些不影响程序正常运行的编译错误,如: Referenced file contains errors (h ...

  2. Unrecognized Windows Sockets error: 0: JVM_Bind

    Unrecognized Windows Sockets error: 0: JVM_Bind [转帖]今天很是奇怪,在运行服务器端的时候,经常遇到这个异常: java.net.SocketExcep ...

  3. Hark的数据结构与算法练习之简单选择排序

    /* * 简单选择排序 */ public class SimpleSort { public static void main(String[] args) { int[] arrayData = ...

  4. elk是指logstash,elasticsearch,kibana三件套,这三件套可以组成日志分析和监控工具

    Logstash是一个完全开源的工具,他可以对你的日志进行收集.分析,并将其存储供以后使用(如,搜索),您可以使用它.说到搜索,logstash带有一个web界面,搜索和展示所有日志.kibana 也 ...

  5. mtr命令

    mtr 命令详解 一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以 ...

  6. Hierarchy视图里的Transform和Camera组件

    Hierarchy视图里的Transform和Camera组件 在Hierarchy视图里,选中Camera,然后在Inspector视图里查看其各组件,如图1-8所示.对于Transform和Cam ...

  7. Logback常用配置详解

    logback是一套日志框架,由log4j的优化版,由同一个作者开发,在速度和性能上都超过其他日志框架,再结合slf4j,已成为当前最流行的日志框架. Logback最常用就是在classpath定义 ...

  8. 推荐一个非常COOL的开源相册程序!

    不知道大家有没想过有一个完全属于自己的网络相册?现在网上的相册程序已可以说多不胜数,那么到底要使用哪个会比较好呢? 之前我也在为此事烦恼过,在网上找了很多个程序试了,但都没达到我的要求,后来发终于功夫 ...

  9. 洛谷 P1147 连续自然数和 Label:等差数列

    题目描述 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M. 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个 ...

  10. ERROR 2013 (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 2

    ERROR (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system ...