Django 简介

  MVC与MTV模型:

    MVC就是把web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种松耦合度的方式连接在一起。

模型(M):负责业务对象与数据库的映射

视图(V):负责与用户界面的交互(html页面)

控制器(C):接受用户的输入调用模型和视图,完成用户的请求

 

 

MTV:

Django的MTV本质上和MVC是一样的,也是为了各组件保持松耦合关系,只是定义上有些许不同。

M代表模型(Model):负责业务对象和数据库的关系映射(ORM)。

T代表模板(Template):负责如何把页面展示给用户(html)。

V代表视图(Views):负责业务逻辑,并在适当的时候调用Model和Templates

 

除了这三层以外,还有一个URL分发器。

URL分发器作用:将一个个的URL页面的请求发给不同的View处理,

View在调用相应的Model和Templates.

 

如图:

 

过程:

1.用户通过浏览器向服务器发送一次请求(request)

2.这个请求会去访问视图函数(如果不涉及到数据调用,这个时候视图函数返回一个模版,也就是一个网页给用户)

3.视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板的空格中,最后将网页返回给用户。

 

 

Django的下载与CMD命令

1.下载Django

pip3 install Django

 

2.创建一个django project

django-admin startproject mysite

当前目录会生成mysite的工程:

 

------manage.py         Django项目里的工具,通过他可以调用Django,shell 和数据等

------settings.py         包含了项目的默认设置,包括数据库信息,调试标志以及其他的一些工作变量。

------urls.py                负责把URL模式映射到应用程序。

 

3.在mysite目录下创建应用。

python manage.py startapp app名称

 

mkdir templates   创建一个 templates文件夹

mkdir static           创建一个静态文件夹

 

4.启动django项目

python manage.py runserver 端口

这样Django就启动起来了,当我们访问localhost:端口:

 

基于Django实现一个简单的实例。

 request:的几个内置对象

1.请求方式

  request.method     

2.post请求方式取值

  request.POST.get()

3.get请求方式取值

  request.GET.get()

4.请求路径

  request.path

 

Render 和 HttpResponse

from django.shortcuts import render                      # 渲染页面

from django.shortcuts import HttpResponse    # 返回字符串

from django.shortcuts import render,redirect

# Create your views here.
def login(request):
    if request.method == 'GET':
        return render(request,'login.html')
    elif request.method == 'POST':
        user = request.POST.get('user')
        pwd = request.POST.get('pwd')
        if user == 'alex' and pwd == '123':
            return redirect('/index')

def index(request):
    return render(request,'index.html',{'wecome':'<h1>欢迎登陆</h1>'})

 

 

 

 

配置静态文件路径:

  settings:

    STATICFILES_DIRS = [

      os.path.join(BASE_DIR,'static'),

  ]

  # STATIC_URL= '/static/'    # 别名(他就代表上面配置的静态路径)

 

posted @ 2018-06-21 22:05  Coca-Mirinda  阅读(137)  评论(0编辑  收藏  举报