Django学习笔记

1. 学习历程

从学了Python以来,我都一直想着用它来做点什么。从开始用python来写简单的工具脚本,然后再是网络信息抓取程序。

听说可以用Python来做网站,所以我了解了一下web.py与Django。第一次接触Django,由于没有网络方面的基础,所以没弄两下就放弃了。

后来,我研究了一下Python自来的SimpleHTTPServer,然后读懂了CGIHTTPServer,才对Web的实质有了了解。

在这个基础上,我再次重拾Django。这次,终于学会了。

原来它是那么的美妙!

2. 相关书籍

我看的是《Python+Django+Web开发指南》,下的电子书。

我是一边看书,一边照例子做。有部份是书上没有的内容,是我自己通过尝试、查看源码、领悟出来的。

可能是版本的原因,书上极小部分例子不能用。而本人博文中的示例都是自己亲自试验后才摘录下来的。

但要注意Django版本:Django-1.6.10.tar.gz

3. 笔记目录

3.1 Django学习笔记之——Start

    简单讲解如果安装django,如何创建工程与应用。以一个简单的Blog应用为例,讲解一个网站是怎么用Django实现的。

    [点击阅读笔记]

3.2 Django学习笔记之——Models

    详细讲解Django的模型设计思想。用ORM思想抽象数据库访问。

    [点击阅读笔记]

3.3 Django学习笔记之——Views

    详细说明什么是视图,如何创建视图。

    [点击阅读笔记]

3.4 Django学习笔记之——Urls

    详细讲解如何将视图挂载到对应的访问路径上。

    [点击阅读笔记]

3.5 Django学习笔记之——Templates

    详细讲解Django的强大的模块功能。

    [点击阅读笔记]

3.6 Django学习笔记之——Forms

    详细讲解用Django实现表单,完成与用户交互。

    [点击阅读笔记]

4. 总结

    Django是我涉入web开发以来,觉得很强大的web架构。在学了Django之后,我转眼去看web.py,感觉完全能理解了。

    记下笔记方便以后自己回顾,也分享给大家,一起进步。

时间: 2024-12-17 14:10:56

Django学习笔记的相关文章

Django学习笔记之——Forms

前面学习的都只是如何显示数据,但一直没有关于如何响应用户提交的数据.表单,是在web中,用户与服务器交互的重要途径. import django.formsform django import forms之间的区别是什么? form在Django中扮演的角色有:*显示form*验证用户提交的数据 form的定义~~~~~~~~~~ form的定义与model的定义非常相似:____________________________________________from django import

Django学习笔记之——Models

Django里的模型是对数据库对表的一次封装,是应用业务与数据之间的桥梁. 1. 模型的Fields 在上一节,我们在mysite/blog/models.py中创建了BlogPost这个Model. from django.db import models class BlogPost(models.Model): title = models.CharField(max_length=150) body = models.TextField() timestamp = models.Date

Django学习笔记之——Start

1. 安装 下载源码文件: Django-1.6.10.tar.gz 解压后生成目录:Django-1.6.10 进入目录 $ sudo python setup.py install 就完成安装了. 2. 创建工程 执行: django-admin.py startproject <工程名> 完成后会在当前目录下生成<工程名>,比如mysite,的目录.在该目录下会有: . |-- manage.py `-- mysite |-- __init__.py |-- settings

Django学习笔记之——Urls

UrlConf模块感觉就像是"路由",它分析请求的路径,并请求派送给匹配的view去处理 打开mysite.urls.py文件,如下:_____________________________________________________from django.conf.urls import patterns, include, url from views import home import blog.urls urlpatterns = patterns('',    url

Django学习笔记之——Templates

模板~~~~顾名思意,就是一个通用的文档格式,等待填充动态的数据,形成完整的文档.在Django里,模板通常用于制定HTML文档,但是它还可以用于任何文本格式. 如下为模板的示例:templates/home.html____________________________<html><body><h1>Hello!</h1><p>My name is {{name}}.</p><p>Age: {{age}}.</p

Django学习笔记之——Views

在views中使用HttpResponse~~~~~~~~~~~~~~~~~~~~~~~~~ 每个view函数最终返回的都是一个HttpResponseBase.HttpResponse是HttpResponse-Base中最常用的一种.用法如下:_____________________________________________________________________from django.http import HttpResponse ## 最简单的view,直接返回正文de

django学习笔记(3)

Part 3: Views and templates ====> Write your first view$ edit polls\views.py from django.http import HttpResponse def index(request):    return HttpResponse("Hello, world. You're at the polls index.") $ edit polls\urls.py from django.conf.url

django学习笔记(4)

Part 4: Forms and generic views ====> Write a simple form$ edit polls\templates\polls\detail.html <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <

django学习笔记(1)

Django 特点 强大的数据库功能     用python的类继承,几行代码就可以拥有一个丰富,动态的数据库操作接口(API),如果需要你也能执行SQL语句 自带的强大的后台功能     几行简单的代码就让你的网站拥有一个强大的后台,轻松管理你的内容! 优雅的网址     用正则匹配网址,传递到对应函数,随意定义,如你所想! 模板系统     强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理. 缓存系统     与memcached或其它的缓存系统联用,更出色的表现,更快的加载