《The Django Book 2.0》中文版笔记

这篇博客介绍了Django框架的基础知识,包括Django的安装,视图和URL配置的概念,以及如何使用模板系统。文章强调了URL模式和视图函数之间的分离,模板系统的灵活性和易用性,以及模型与数据库的交互。通过实例展示了如何创建和管理数据库模型,以及如何在管理界面中进行数据操作。此外,还探讨了Django的管理工具,包括自定义字段标签、用户权限和组管理。博客最后提到了模型字段的可选性设置以及管理界面的自定义功能,如过滤和排序。
摘要由CSDN通过智能技术生成

第1章 介绍Django

  1. 本质上来说,Django只不过是用python编写的一组类库。用Django开发站点就是使用这些类库编写python代码。学习Django的关键就是学习如何进行python编程并理解Django类库的运作方式。
  2. pip是一个以Python写成的软件包管理系统,他可以安装和管理python软件包。pip支持从PyPI上安装,PyPI上有所有的python包列表:https://pypi.python.org/pypi?%3Aaction=indexhttps://pypi.python.org/pypi?%3Aaction=browse。我安装Django,按照https://www.djangoproject.com/download/的指导,直接用pip:pip install Django==1.7.7
  3. 不过,当你想开发一个数据库驱动的web站点时,你应当需要配置一个数据库服务器。Django支持四种数据库:PostgreSQL (http://www.postgresql.org),SQLite 3 (http://www.sqlite.org),MySQL (http://www.mysql.com/),Oracle (http://www.oracle.com/)。
  4. 如果你只是玩一下,不想安装数据库服务,那么可以考虑使用SQLite。如果你使用python2.5或更高版本的话,SQLite是唯一一个被支持的且不需要以上安装步骤的数据库。它仅对你的文件系统中的单一文件读写数据,并且python 2.5和以后版本内建了对它的支持。
  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配置

  1. 使用Django,你会用不同的方法来说明这两件事:页面的内容是靠view function(视图函数)来产生,URL定义在URLconf中。
  2. 每个视图函数至少要有一个参数,通常被叫做request。这是一个触发这个视图、包含当前Web请求信息的对象,是类django.http.HttpRequest的一个实例。一个视图就是Python的一个函数。这个函数第一个参数的类型是HttpRequest;它返回一个HttpResponse实例。为了使一个Python的函数成为一个Django可识别的视图,它必须满足这两个条件。
  3. URLconf(即urls.py)就像是Django所支持网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表。例如,当用户访问/foo/时,调用视图函数foo_view(),这个视图函数存在于Python模块文件view.py中。
  4. 我们为urlpatterns加上一行:(‘^hello/$’, hello),这行被称作URLpattern,它是一个python的元组。元组中第一个元素是模式匹配字符串(正则表达式);第二个元素是那个模式将使用的视图函数。
  5. 模式包含了一个尖号(^)和一个美元符号( )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值