1 ) 什么是框架?
- 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品
- 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系
- 通常情况下我们依据框架来实现更为复杂的业务程序开发
- 框架就是程序的骨架
2 ) 框架的特点
- 可重用
- 成熟,稳健
- 易扩展、易维护
- 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计
- 让开发者专注于程序业务,而无需重复造轮子
- 更好的构建web应用程序并减少代码
- 免费开源
- 官网
- 快速开发:Django的宗旨在于帮助开发人员快速从概念到完成应用程序。
- 安全可靠:Django认真对待安全性,帮助开发人员避免许多常见的安全错误。
- 超可伸缩性:Web上的一些最繁忙的网站利用了Django快速灵活扩展的能力。
Django版本 | Python版本 |
---|---|
1.8 | 2.7,3.2(直到2016年底),3.3, 3.4, 3.5 |
1.9, 1.10 | 2.7, 3.4, 3.5 |
1.11 | 2.7 , 3.4 , 3.5 , 3.6 |
2.0 | 3.5+ |
- $
pip install Django==2.1.7
注:直接用 pip install Django 会安装最新版, 这里使用的是制定版本 - $
python -m django --version
查看当前Django版本 - 注:有时候您或许会使用 pip3 或 python3 也可自行配置
- 注意在安装Django的时候,还同时安装了它的一个依赖
pytz
- $
django-admin startproject yourProject
yourProject 是您自定义的项目名称
yourProject/ ······························ 根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容
├── manage.py ····························· 命令实用程序, 可以让您以各种方式与此Django项目进行交互。
├── yourProject/ ·························· 项目主文件夹, 内部yourProject/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如yourProject/.urls)
└─┬──── __init__.py ······················· 一个空的文件, 标识yourProject是一个python包
├──── settings.py ······················· 主配置文件, 此Django项目的设置/配置, Django设置会告诉你所有关于设置的工作原理
├──── urls.py ··························· 主路由文件, 该Django项目的URL声明; 您的Django网站的“目录”
└──── wsgi.py ··························· WSGI兼容的Web服务器为您的项目提供服务的入口点
- Django: 被官方称之为完美主义者的Web框架
- web.py: 力求精简
- Torado: 力求精简
- Flask: 新生代微框架
- Bottle: 新生代微框架