Django(一:安装配置及基础概念)

一: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快速构建一个强大的后台。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值