一、理论基础
从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
如下所示:
安装完成后进行校验:
说明Django安装成功!
三、Pycharm创建一个Django项目
1、打开Pycharm,点击New Project
2、设置一些参数,包括项目所在目录,python环境等
3、创建APP应用,此处创建了index
应用
4、启动Django项目
5、访问验证
四、Django项目文件讲解
如图所示:
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)