一、理论基础

从Django2.0开始,就不再支持python2了,因此支持python2的最后一个版本是Django1.11,本专栏基于最新的Django3.1.4编写,Pyhton使用了最新的3.9版本!

Django是一个开源的web应用框架,由Pyhton写成。Django采用了MTV的框架模式,即模型(Model)、模板(Template)、视图(Views),三者之间各自负责不同的职责。

模型:数据存取层,处理与数据相关的所有事务,例如如何存取、如何验证有效性,包含哪些行为以及数据之间的关系等。

模板:表现层,处理与表现相关的决定,例如如何在页面或其他类型的文档中进行显示。

视图:业务逻辑层,存取模型及调取恰当模板的相关逻辑,模型与模板的桥梁。

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码的复用,多个组件可以很方便的以插件的形式服务于整个框架。Django有许多功能强大的第三方插件,可以很方便的开发出自己的工具包,这使得Django具有很强的扩展性。

Djsngo、WSGI、web服务器的关系:

Django是一个web应用框架,WSGI是定义web应用框架和web服务器的通信协议。一个完成的网站必须包含web服务器、web应用框架和数据库。用户浏览网站发送HTTP请求,web服务器接收用户的HTTP请求,然后web服务器通过WSGI将请求转发到web应用框架进行处理,并得到处理结果,web应用框架通过WSGI将处理结果返回给web服务器,最后由web服务器将处理结果返回给用户。

二、安装基础环境

1、安装Python3.9(略)

2、安装PyCharm 2020.2(略)

3、安装Django

# 网速太慢了,我使用了国内的清华源
pip3 install django -i https://pypi.tuna.tsinghua.edu.cn/simple

# 网速快的话,这样即可
pip3 install django

如下所示:

grpc python 开源框架 python开发框架django_grpc python 开源框架

安装完成后进行校验:

grpc python 开源框架 python开发框架django_python_02

说明Django安装成功!

三、Pycharm创建一个Django项目

1、打开Pycharm,点击New Project

2、设置一些参数,包括项目所在目录,python环境等

grpc python 开源框架 python开发框架django_django_03

3、创建APP应用,此处创建了index应用

grpc python 开源框架 python开发框架django_grpc python 开源框架_04

4、启动Django项目

grpc python 开源框架 python开发框架django_django_05

5、访问验证

grpc python 开源框架 python开发框架django_web服务器_06

四、Django项目文件讲解

如图所示:

grpc python 开源框架 python开发框架django_django_07

4.1、项目文件详解

manage.py:命令行工具,内置多种方式与项目进行交互。在命令提示符窗口下,将路径切换到Django项目并输入python3 manage.py help,可以查看该工具的指令信息。

__init__.py:初始化文件,一般情况下无需修改。

asgi.py:用于启动异步通信服务,比如实现在线聊天等异步通信功能。

settings.py:项目的配置文件,项目的所有功能都需要在该文件中进行配置。

urls.py:项目的路由设置,设置网站的具体网址内容。

wsgi.py:Python服务器网关接口,是Python应用与web服务器之间的接口,用于Django项目在服务器上的部署和上线,一般不需要修改。

4.2、应用文件详解

migrations:文件夹。用于生成数据迁移文件,通过数据迁移文件可自动在数据库里生成相应的数据表。

__init__.py:index文件夹的初始化文件。

admin.py:用于设置当前应用的后台管理功能。

apps.py:当前应用的配置信息,一般情况下无需修改。

models.py:定义数据库的映射类,每个类可以关联一张数据表,实现数据持久化,即MTV里面的M(模型 / Model)

tests.py:自动化测试的模块,用于实现单元测试。

views.py:视图文件,处理功能的业务逻辑,即MTV中的V(视图 / Views)