1.1.6 知识点

1.开发模式

所谓“开发模式”,是相对“生产模式”而言的,即系统尚处于开发阶段,还没有正式对外部客户提供服务,在这种模式下很多配置都是为了开发而定的,比如在Django开发模式中,不需要配置Apache或者Nginx等服务器,也能够运行网站,这是因为Django本身就提供了简单的Web服务器功能,但是这仅限于开发过程,当网站被正式部署之后,即转换为“生产模式”时,就需要对部分配置进行修改。

在开发模式中,Django会自动检测到修改的代码并重新加载,不需要每次修改代码后重新启动Web服务器。只有在新增加文件后,才需要重启Django服务。

运行Django服务的指令是python manage.py runserver。

2.项目和应用

Django安装好之后,就有了django-admin这个默认命令,可以用diango-admin startproject projectname命令创建一个Django项目。项目是由若干个“应用”(App)组成的,实现具体功能。创建应用可以使用python manag.py startapp appname命令,也可以使用django-amdin startapp appname命令。

创建了项目和应用之后,会生成一些默认的文件,它们要么是一些默认的配置,如settings.py,要么是空文件,仅仅是为了占据一个位置而已,如应用里面的views.py、models.py等。

每个应用都要在项目的settings.py文件的INSTALLED_APPS中进行声明,告诉Django这个应用是本项目的一部分。

Django将很多默认的功能(比如用户管理功能)视为一个应用。此外,Django是一个开放的系统,任何人都可以开发第三方应用,这些第三方应用通常用于解决某个常见的问题,开发者在项目中使用第三方应用的主要目的就是节省时间、快速开发。这些第三方应用如果要在项目中使用,也要在settings.py的INSTALLED_APPS中注册后才能生效。

3.文档导读

(1)Writing your first Django app, https://docs.djangoproject.com/en/2.1/intro/tutorial01/。

(2)使用Django的网站,https://djangosites.org/。

(3)Django FAQ, https://docs.djangoproject.com/en/2.1/faq/。