Django框架

一、Django 基础介绍:

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

Python 的 WEB框架有 Django 、Tornado、Flask等多种,

Django 相比其他WEB框架的优势是:功能较为全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session 等功能

二、MVC框架和MTV框架:

MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:

模型(Model)、视图(View) 、控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。

这个模式程序不论简单或复杂,从结构上看,都可以分成三层。

1)最上面的一层,是直接面向最终用户的 "视图层"(View)。它是提供给用户的操作界面,是程序的外壳。

2)最底下的一层,是核心的 "数据层"(Model),也就是程序需要操作的数据或信息。

3)中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。

Django框架

 

 2.1 Django 之 MTV 框架 :

Django 框架的不同之处在于它拆分的三部分为:

Model(模型)、Template(模板) 、 View(视图),也就是MTV框架。 

 

三、Django 的MTV 模式:

 Model(模型):  负责业务对象与数据库的对象 (ORM)

 Template(模版): 负责如何把页面展示给用户

 View(视图): 负责业务逻辑,并在适当的时候调用 Model和 Template

此外,Django还有一个urls分发器,它的作用是将一个个的URL的页面请求分发给不同的view处理,

view再调用相应的Model和Template 。

 3.1  Django 框架展示图 :

Django框架

 

四、 Django 中的常见命了:

 4.1 、创建 Django 项目 :

 4.1.1.下载  Django 命令行模式 :
   pip install django==1.11.25 -i https://pypi.tuna.tsinghua.edu.cn/simple/

 

4.2、  创建 Django 项目

  4.2.1 、命令行

  django-admin startproject  项目名称

 4.2.2 、pycharm创建

   file --->> new project  --->>  django --->> 输入项目的目录 --->>  选择解释器  --->>  create  

   创建完成后:

Django框架

 

4.3 、启动项目

  4.3.1、命了行:

      切换到项目的根目录下 

       python manage.py runserver   #默认使用8000端口

       命令后面还可以指定参数:
       python manage.py runserver 8888                  #8888为新指定的端口
       python manage.py runserver 127.0.0.1:8000  #还可以指定IP和端口,冒号分割

 

4.3.2、pycharm 启动 :

    选择 django项目  点绿三角   (切记 没有右键启动项目)

 

4.3.4 、Django 的配置

​    BASE_DIR   项目的根目录

​    INSTALLED_APPS   APP 

​    TEMPLATES   模板的配置

​    DIRS  [ os.path.join(BASE_DIR, 'templates') ]

​    DATABASES   数据库

​    STATIC_URL = '/static/'  # 静态文件的别名  

 

4.3.5 、urls.py

​    url和函数的对应关系

```
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', index),
]
```

4.3.6 、函数

```
from django.shortcuts import HttpResponse, render


def index(request):   # request  请求对象 必须有
    # 业务逻辑
    # return HttpResponse('<h1>ok</h1>')   # 返回字符串
    return render(request, 'index.html')          # 返回模板  (模板写在templates文件夹中)
```

补充 :

命令行指的是cmd

也可以在 Pycharm 中点击 Terminal 中进行创建 ; 

Django框架

Django框架

 

 

 

================================未完待续====================================