自学Django点滴记录(一)
2013-08-03
django是纯python编写的一组类库,学习关键是如何进行python编程、如何理解django类库的运作方式。
学习它的命名规则和API。 目前不支持的数据库sqlserver、oracal。等待更新。
基本命令:从网站下载解压:https://www.djangoproject.com/download/
创建工程:在目录..\django\bin 或者 ..\build\scripts-2.7 均可执行 django-admin.py startproject mysitename(工程名字)
启动服务器:在..\mysitename目录执行 manage.py runserver 现在用网页浏览器访问 http://127.0.0.1:8000/

常用的库导入:
from django.http import HttpResponse
from django.conf.urls.defaults import * #是Django URLconf的基本构造
raise Http404()
Request是一个HttpRequest对象,每个视图函数总是以一个HttpRequest对象作为它的第一个参数。
('^hello/$', hello):元组中第一个元素是模式匹配字符串,第二个元素是那个模式将使用的视图函数。
Django在检查URL模式前,移除每一个申请的URL开头的斜杠(/)。
尖号(^)、美元($) 分别要求表达式对字符串的头部、尾部进行匹配。使用这两个确保只有两者之间的字符能匹配。
APPEND_SLASH的值为True,所有URL都以‘/’结尾访问,反之亦然。
函数是一级对象(first-calss objects),如视图函数作为一个对象传递,而不是调用它。
开发服务器会自动检测python代码的更改来做必要的重新加载。
Django是怎么处理URL请求的?
1。在与manage.py同一个目录下查找setting.py文件中关于这个Django项目的配置信息。最重要的ROOT_URLCONF将作为URLconf告诉Django在这个站点中哪些python的模块会被用到。
Django的时区意识?
默认为它的诞生地 America/Chicago。可在settings.py中修改这个值。
松耦合原则 是什么?
URL的定义和视图函数之间是松耦合的,修改视图函数时,对URL的定义没有影响,反之亦然。
从URL中的捕获值永远都是字符串(string)类型,总是Unicode objects,而不是简单的python字节串。
Django 的出错提示信息 ??
它们仅在debug模式下才会显现。Django服务器在开启时默认运行在debug模式。
浙公网安备 33010602011771号