文章目录
- 一、简介
- 二、特点
- 1、重量级框架
- 2、MVT模式
- MVT的含义
- MVT的执行顺序
- 三、创建Django项目
- 1、django框架安装
- 2、django工程创建
- 3、django目录说明
- 4、运行django项目
一、简介
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布 。(来自百度百科)
Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架。Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(DoNotRepeatYourself)原则。
二、特点
1、重量级框架
对比同样使用python开发的Flask框架,Django自带了许多的功能组件,让开发更快速,其特点如下:
- 提供项目工程管理的自动化脚本工具
- 数据库ORM支持(对象关系映射,全称Object Relational Mapping)
- 模板
- 表单
- Admin管理站点
- 文件管理
- 认证权限
- session机制
- 缓存
2、MVT模式
MVT的含义
- M全拼为Model,负责和数据库交互,进行数据处理。
- V全拼为View,接收请求,进行业务处理,返回应答。
- T全拼为Template,负责封装构造要返回的html。
MVT的执行顺序
- 客户端发出请求,准备实现数据交互。
- django路由接收到请求,根据请求地址定位到相应的视图。
- 视图接收请求,根据请求的参数处理与相对应的Model进行交互。
- Model层操作关系型数据库,发出数据查询的请求。
- Model层获取到数据并返回交给view进行处理。
- view层将查询到的数据封装到相对应的template模板中。
- 客户端接受结果,并进行相对应的HTML资源渲染。
三、创建Django项目
在创建django项目之前,先要安装django框架:
1、django框架安装
pip install Django
2、django工程创建
打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令:
django-admin startproject 项目名称
例如:
在E:\MyProject\code目录下创建一个名为demo的工程(使用的Anaconda的命令行)
还有一种方式是使用pycharm创建,后续再补充
3、django目录说明
demo/
manage.py
demo/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
这些目录和文件的用处是:
- 最外层的 demo/ 根目录只是项目的容器,可以重命名,对 Django 没有影响。
- manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
- 里面一层的 demo/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的Python 包名。 (比如 demo.urls).
- demo/init.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
- demo/settings.py:Django 项目的配置文件。
- demo/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
- demo/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。
- demo/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
4、运行django项目
切换到demo目录下,也就是和manage.py同级目录下,然后运行下面的命令:
python manage.py runserver
看到如图所示的界面就代表项目运行成功了。我们刚刚启动的是 Django 自带的用于开发的简易服务器,它是一个用纯 Python 写的轻量级的 Web 服务器,千万不要将这个服务器用于和生产环境相关的任何地方。这个服务器只是为了开发而设计的。现在,服务器正在运行,浏览器访问 https://127.0.0.1:8000/。看到如下画面就代表服务启动成功了