一:django简介:
django是python下众多web 框架中的重量级框架,简单的形容django:大而全。许多成功的网站和app都基于django开发,使用广泛。同时Django也是一款开源的框架。
django从出生开始便在不断升级,拥有许多不同的版本,对应着python的不同版本。django不同版本之间也有着一定的区别,在使用时应根据具体python和业务需求选择对应的django版本。目前已经发展到django2.2版本,对应着python的3.7版本。目前推荐使用最新版本,2.2版本支持python3.5,3.6,3.7。
二:MVC与MVT:
Mvc:
全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
这三层是紧密联系在一起的,但又是互相独立的,每一层内部的变化不影响其他层。每一层都对外提供接口(Interface),供上面一层调用。这样一来,软件就可以实现模块化,修改外观或者变更数据都不用修改其他层,大大方便了维护和升级。
Mvt:
diango是一个MVT框架,实际上依旧遵循mvc模式,所谓的mvt实际上本质和mvc是一样的只是view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板。
M(model):数据层,负责和数据库交互,进行数据处理。
V(view):视图层,与MVC中的C相同,负责发送请求,接收数据,返回数据。
T(template):模板,负责呈现模板内容到浏览器。
三:安装配置django,并创建项目:
安装django前请先确保python环境正常,并安装了pip。
1:通过pip安装django:
pip install django(=2.1.1) ()内可指定版本,不指定默认安装最新版本。
2:检测django是否安装成功:
import django
3:创建django项目:
django-admin.py startproject 项目名称
4:创建app:
python manage.py startapp app名称(app一旦创建,名称建议不要再更改)
5:启动项目:
python manage.py runserver
2.+版本django启动成功后会看到小火箭。。。
四:django项目结构说明:
--manage.py:启动文件,与项目交互命令文件
--项目名称:
mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
---settings.py :配置信息
---urls:路径与视图函数的映射
---wsgi:封装的socket
--app:
mysite
learn/
├── __init__.py
├── admin.py
├── models.py
├── tests.py
└── views.py
---models:存放与该APP相关的表结构。与数据库操作相关。
---views:存放与该APP相关的视图函数。处理用户发出的请求,从urls.py中对应过来,通过渲染templates中的网页可以将内容显示。
---admin:后台,可以用很少量的diamante快速构建一个强大的后台。