Django学习笔记1(Django Book 前3章)
2013-11-26 18:11
246 查看
@author 吕婉琪
用python开发但不用框架的时候,需要先做一个python脚本,输出HTML然后存成.cgi,通过浏览器访问。而用WEB框架就无需从头做这些工作。
Django使用的也是MVC的模式,由于其诞生与更新新闻网站的两个程序员之手,因此非常适合内容类网站,提供动态的,数据库驱动的信息。
Django其实就是用python写的一组类库,因此关键是学习python编程,以及如何使用类库。
部署就按书中第二章描述去做就可以了。
用django创建静态网页:
页面内容靠视图函数(view function)产生,URL在URLconf中定义;
首先从django.http导入HttpResponse类,然后定义视图函数。
每个视图函数至少有一个参数(通常是request),是触发这个视图并包含请求信息的一个对象
一个视图就是python的一个函数,其第一个参数的类型是HttpRequest,返回一个HttpRequest实例。这样才能成为可识别的视图。
使用URLconf来绑定视图函数和URL。其本质是URL模式及为该模式调用的视图的映射表。
增加URL映射模式和view功能的python tuple就可以在URLconf中加入URL和View。
例如:from 项目名.views import 视图名 (目的是引入视图)
为urlpatterns变量增加元组('^视图名/$',视图名) (第一个元素是正则表达式,目的是告诉指向这个URL的请求都由该视图函数处理)
若令根目录实现一个视图,字符串为('^$')
*python中函数是一级对象,因此可以像传递变量一样传递函数
后台运行机制:
settings.py 文件存储这个项目的配置信息,均为大写,如TEMPLATE_DIRS.DATABASE_NAME等
过程为:进来的请求转入某地址后缀
Django通过在ROOT_URLCONF配置来决定根URLconf.
Django在URLconf中的所有URL模式中,查找第一个匹配地址的条目。
如果找到匹配,将调用相应的视图函数
视图函数返回一个HttpResponse
Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来
用django创建动态网页:
与静态类似,返回的是一段HTML,同时将函数返回结果以局部变量形式在函数中传递进来
*django默认时区在美国芝加哥,要在settings.py中修改
动态URL的实现:
使用通配符,如\d+, \d{1,2}
用圆括号把参数在URL模式里识别出来,并且捕获的是字符串类型
*django出错页面可以将错误全部写出,方便调试;方式是加入assert false
用python开发但不用框架的时候,需要先做一个python脚本,输出HTML然后存成.cgi,通过浏览器访问。而用WEB框架就无需从头做这些工作。
Django使用的也是MVC的模式,由于其诞生与更新新闻网站的两个程序员之手,因此非常适合内容类网站,提供动态的,数据库驱动的信息。
Django其实就是用python写的一组类库,因此关键是学习python编程,以及如何使用类库。
部署就按书中第二章描述去做就可以了。
用django创建静态网页:
页面内容靠视图函数(view function)产生,URL在URLconf中定义;
首先从django.http导入HttpResponse类,然后定义视图函数。
每个视图函数至少有一个参数(通常是request),是触发这个视图并包含请求信息的一个对象
一个视图就是python的一个函数,其第一个参数的类型是HttpRequest,返回一个HttpRequest实例。这样才能成为可识别的视图。
使用URLconf来绑定视图函数和URL。其本质是URL模式及为该模式调用的视图的映射表。
增加URL映射模式和view功能的python tuple就可以在URLconf中加入URL和View。
例如:from 项目名.views import 视图名 (目的是引入视图)
为urlpatterns变量增加元组('^视图名/$',视图名) (第一个元素是正则表达式,目的是告诉指向这个URL的请求都由该视图函数处理)
若令根目录实现一个视图,字符串为('^$')
*python中函数是一级对象,因此可以像传递变量一样传递函数
后台运行机制:
settings.py 文件存储这个项目的配置信息,均为大写,如TEMPLATE_DIRS.DATABASE_NAME等
过程为:进来的请求转入某地址后缀
Django通过在ROOT_URLCONF配置来决定根URLconf.
Django在URLconf中的所有URL模式中,查找第一个匹配地址的条目。
如果找到匹配,将调用相应的视图函数
视图函数返回一个HttpResponse
Django转换HttpResponse为一个适合的HTTP response, 以Web page显示出来
用django创建动态网页:
与静态类似,返回的是一段HTML,同时将函数返回结果以局部变量形式在函数中传递进来
*django默认时区在美国芝加哥,要在settings.py中修改
动态URL的实现:
使用通配符,如\d+, \d{1,2}
用圆括号把参数在URL模式里识别出来,并且捕获的是字符串类型
*django出错页面可以将错误全部写出,方便调试;方式是加入assert false
相关文章推荐
- 20121029 The django book 笔记 高级视图和URL配置
- 20121025 The django book 笔记 站点管理
- Django book 中文
- [原]Django book 学习笔记_第七章 …
- django book笔记--Chapter 6(error with DROP NOT NULL)
- 值得关注一下djangobook.com
- 中文翻译The Django Book
- Django_book(13输出非html内容)
- Django Book 学习笔记(上)
- django_book学习笔记4-模型
- djangobook中第十四章: 会话、用户和注册(session,cookies)
- The Django Book
- django book表单验证学习
- The Django Book(一)
- django_book学习笔记6-表单
- 20121025 The django book 笔记 模型
- [经验随手记]Django 之 学习The Django Book――书中的坑爹之处
- django book用户认证学习
- 翻译www.djangobook.com之第一章:Django介绍
- The Django Book