Django起源于劳伦斯出版集团旗下在线新闻站单的管理,即内容管理系统(Content Management System,CMS)软件。Django是Python Web的应用框架之一,是使用Python编写的。Django框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的,并于2005年7月在BSD许可证下以开源形式发布。

Django是一个基于MVC架构的框架,其中控制器接收用户输入的部分由框架自行处理,因此在Django中更关注的是模型(Model)、模板(Template)和视图(View),称为 MTV模式。它们各自的关系如表所示。

除了以上内容,Django还包含以下几部分内容:

管理工具(Management):内置一整套的创建站单、迁移数据、维护静态文件的命令工具。

表单(Form):通过内置数据类型和控件生成HTML表单。

管理站(Admin):通过声明需要管理的Model,快速生成后台数据管理网站。

Ø Django安装

使用PyCharm进行开发,因此本节将针对PyCharm下使用Django开发Web项目为例进行安装讲解。

首先打开PyCharm,如图所示。

单击Create New Project,单击Django,并新建Django项目,如图所示。

Location:项目路径以及名称。

Interpreter:运行环境,可以是下载的Python.exe,也可以是建立的虚拟环境,建议使用虚拟环境,防止多个项目运行冲突。

More Settings:更多设置。

Template language:模板语言(Django)。

Templates folder:模板所在文件夹(一般默认templates)。

Application name:应用名称。

配置好之后单击Create,PyCharm会自动为项目安装Django环境,随后即可创建一个Django项目。创建完成后,打开项目,如图所示。


其中应用App1中包含以下文件:

__init__.py:其中暂无内容,含有此文件使App1可以成为Python的一个包。

admin.py:默认为空,是管理站单的模型声明文件。

apps.py:应用信息文件。

models.py:模型层数据类文件。

tests.py:用来测试的文件。

views.py:视图层文件,用来定义URL响应函数。

其中django1中包含以下文件:

__init__.py:初始化文件,暂无内容。

settings.py:配置文件,包括系统的数据库配置、应用配置和其他配置。

urls.py:定义Web工程URL映射的配置。

wsgi.py:定义WSGI接口,方便与其他Web服务器进行集成,一般不动。

在整个项目中还有两个文件:

templates:模板文件夹。

manage.py:管理本项目的命令行工具,之后的站点运行、数据库自动生成、静态文件收集都要通过此文件完成。

运行项目(可直接单击右上角的三角形,也可使用命令“python manage.py runserver”进行启动服务器)之后在浏览器中输入localhost:8000,显示结果如图所示,即创建成功。

创建成功后,接下来开始使用Django开发小型项目。

Ø Hello World实现

上一节创建了Django项目,在此基础上开始Hello World的编写。

首先在django1/App1/views.py中写入以下代码:

然后导入以下两个包:

之后在django1/django1中urls.py的“urlpatterns”中加入以下代码:

接着导入以下文件:

完成运行后,在浏览器中输入localhost:8000/App1,如图所示,即成功完成Hello World的编写。

Hello World的完成主要内容单如下:

首先在视图层建立一个路由响应函数helloWorld(),只是简单地将一条被HttpResponse()封装的Hello World信息返回。

通过URL将HTTP访问与路由响应函数对应绑定起来。

这样才能将“Hello World”以及时间返回到相应的HTML页面中去。

注意:Web项目正常运行需要搭载相应的Web服务器,Django中自带服务器,因此小型项目可以直接使用其自带的服务器,但实际环境部署使用的是Nginx服务器。