Django介绍
Django发布于2005年,是当前Python世界里最负盛名且成熟的网络框架,是一个开放源代码的Web应用框架
优点:
-
功能完善、要素齐全
自带大量常用工具和框架(比如分页,auth,权限管理),适合快速开发企业级网站
-
完善的文档
经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档,开发者遇到问题时可以搜索在线文档寻求解决方案
-
强大的数据库访问组件
Model层自带数据库ORM组件,使得开发者无须学习SQL语言即可对数据库进行操作
-
先进的App设计理念
App是可插拔的,是不可多得的思想。不需要了可以直接删除,对系统整体影响不大
-
自带台管理系统admin
只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台
-
debug信息详尽
很容易找出代码错误所在
缺点:
-
大包大揽
对于一些轻量级应用不需要的功能模块Django也包括了,不如Flask轻便
-
过度封装
很多类和方法都封装了,直接使用比较简单,但改动起来就比较困难
-
性能劣势
与C、C++性能上相比,Django性能偏低,当然这是python的锅,其它python框架在流量上来后会有同样问题
-
模板问题
Django的模板实现了代码和样式完全分离,不允许模板里出现python代码,灵活度对某些程序员来说可能不够
Django是MTV的设计模式
本质上与MVC模式没有什么差别,也是各组件之间为了保持松耦合关系,只是定义上有些许不同
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
注意:Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template
第一个Django代码
第一步:安装Django
1、在黑屏终端进行安装
pip3 install django=2.2.3 # 可以指定版本进行安装
python3 -m pip install django=2.2.3 # 安装效果同上,只是较高的python需要用这种方法进行安装
2、在pycharm中进行安装
第二步:创建项目
- 步骤1:打开黑屏终端
- 步骤2:确定项目存放目录,使用cd命令进入该目录
- 步骤3:使用
django-admin startproject 项目名
命令创建项目
-
manage.py
一实用的命令行工具,可让你以各种方式与该 Django 项目进行交互
-
project/__init__.py
一个空文件,它告诉Python这个目录应该被看做一个Python包
-
project/settings.py
项目的配置文件
-
project/urls.py
维护项目的URL路由映射,即定义当客户端访问时由哪个模块进行响应
-
project/wsgi.py
一个 WSGI 兼容的 Web 服务器的入口,以便运行项目
第三步:启动项目
在终端输入:
python manage.py runserver # 默认为8000端口
# 也可以进行指定端口
python manage.py runserver ip:port
在浏览器输入地址:
127.0.0.1:8000
看到这个界面,成功啦~