Django学习笔记1(Django Book 前3章)

@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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值