"核心设置-clough-dynamics of structures"
本文档主要围绕Django框架的核心设置展开,特别关注了Django 1.8 LTS版本。Django是一个用Python编写的高级Web框架,它鼓励快速开发和干净、实用的设计。在Django中,配置是通过设置变量来完成的,这些变量定义了项目的运行方式。
标题提及的"D.8.1核心设置"指的是Django项目的配置部分,表D-1列举了一些关键的Django核心设置及其默认值:
1. **ABSOLUTE_URL_OVERRIDES**:这是一个空字典,用于覆盖模型实例的get_absolute_url()方法返回的URL。你可以在这里指定特定模型实例的绝对URL。
2. **ADMINS**:默认为空列表,用来存储网站管理员的名称和电子邮件地址。当发生严重错误时,Django会发送电子邮件通知这些管理员。
3. **ALLOWED_HOSTS**:默认为空列表,用于设置允许的HTTP主机头。这是为了防止DNS欺骗,只有在这个列表中的主机名才能访问你的站点。
4. **APPEND_SLASH**:默认为True,表示如果请求的URL没有尾部的斜线,Django会自动添加它,并重定向到带有斜线的URL。
5. **CACHE_MIDDLEWARE_ALIAS**:默认为"default",定义了缓存中间件使用的缓存区的别名。
Django的学习通常分为几个阶段,包括安装、基础概念、视图和URL配置、模板系统、模型、管理后台以及表单处理等。书中详细介绍了这些内容:
- **安装**:Django的安装过程包括安装Python、创建虚拟环境以及安装Django本身,还涵盖了安装数据库如SQLite、MySQL等。
- **视图和URL配置**:视图是Django处理请求并生成响应的函数,URL配置则将URL模式映射到视图。书中通过HelloWorld例子和动态内容视图,解释了如何创建和配置URL。
- **模板系统**:Django的模板系统允许开发者创建动态HTML,包括基本的模板标签、过滤器、上下文传递,以及模板继承和加载机制。
- **模型**:模型是数据结构的定义,包含了数据库表的结构。书中讲解了如何创建模型、配置数据库以及进行基本的数据访问。
- **Django管理后台**:Django提供了内置的管理后台,方便开发者管理数据。你可以自定义模型在管理后台的显示方式,以及设置字段的可选性、标注等。
- **表单**:Django的表单系统用于处理用户输入数据,包括创建表单、验证数据、定制表单外观等。书中通过实例展示了如何创建和使用表单。
这些内容构成了Django开发的基础,通过深入理解和实践,开发者能够构建功能丰富的Web应用程序。书中的章节逐步引导读者从入门到进阶,覆盖了Django开发的各个方面。