zoukankan      html  css  js  c++  java
  • 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/'    # 别名(他就代表上面配置的静态路径)

  • 相关阅读:
    构造方法
    $this
    public/private/protected三种访问控制符的区别
    vsftpd的虚拟主机配置,错误记录
    高斯模糊css
    css绘制三角形
    禁止缩放的一行代码
    自适应的Javascript代码resize.js
    判断是pc端还是手机端js
    倒计时
  • 原文地址:https://www.cnblogs.com/zsdbk/p/9211143.html
Copyright © 2011-2022 走看看