第1章 介绍Django
- 本质上来说,Django只不过是用python编写的一组类库。用Django开发站点就是使用这些类库编写python代码。学习Django的关键就是学习如何进行python编程并理解Django类库的运作方式。
- pip是一个以Python写成的软件包管理系统,他可以安装和管理python软件包。pip支持从PyPI上安装,PyPI上有所有的python包列表:https://pypi.python.org/pypi?%3Aaction=index。https://pypi.python.org/pypi?%3Aaction=browse。我安装Django,按照https://www.djangoproject.com/download/的指导,直接用pip:pip install Django==1.7.7
- 不过,当你想开发一个数据库驱动的web站点时,你应当需要配置一个数据库服务器。Django支持四种数据库:PostgreSQL (http://www.postgresql.org),SQLite 3 (http://www.sqlite.org),MySQL (http://www.mysql.com/),Oracle (http://www.oracle.com/)。
- 如果你只是玩一下,不想安装数据库服务,那么可以考虑使用SQLite。如果你使用python2.5或更高版本的话,SQLite是唯一一个被支持的且不需要以上安装步骤的数据库。它仅对你的文件系统中的单一文件读写数据,并且python 2.5和以后版本内建了对它的支持。
- 在Django中使用MySQL,django要求MySQL4.0或更高的版本。3.X版本不支持嵌套子查询和一些其它相当标准的SQL语句。如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql, python-mysqldb, mysql-python或者相似的包。用pip安装:pip install MySQL-python,我已经装过MySQL了~我的Django是默认安装在这儿的:/usr/local/lib/python2.7/dist-packages。我的MySQL是默认装在这儿的:/usr/lib/python2.7/dist-packages。看来Linux对于不常用的python模块还是会小心一些的。
第3章 视图和URL配置
- 使用Django,你会用不同的方法来说明这两件事:页面的内容是靠view function(视图函数)来产生,URL定义在URLconf中。
- 每个视图函数至少要有一个参数,通常被叫做request。这是一个触发这个视图、包含当前Web请求信息的对象,是类django.http.HttpRequest的一个实例。一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest;它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足这两个条件。
- URLconf(即urls.py)就像是Django所支持网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。例如,当用户访问/foo/时,调用视图函数foo_view(),这个视图函数存在于Python模块文件view.py中。
- 我们为urlpatterns加上一行:(‘^hello/$’, hello),这行被称作URLpattern,它是一个python的元组。元组中第一个元素是模式匹配字符串(正则表达式);第二个元素是那个模式将使用的视图函数。
- 模式包含了一个尖号(^)和一个美元符号( )。这些都是正则表达式符号,并且有特定的含义:上箭头要求表达式对字符串的头部进行匹配,美元符号