zoukankan      html  css  js  c++  java
  • Django简介

    一 MVC与MTV模型

    a.)MVC

       Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:

    b.)MTV

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

    • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
    • T 代表模板 (Template):负责如何把页面展示给用户(html)。
    • V 代表视图(View):   负责业务逻辑,并在适当时候调用Model和Template。

    除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示:

      一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。

     

    二 Django的下载与基本命令

    a.)下载Django

      方式一:在命令行输入:pip3 install  django

        pip install django==1.11.9 -i http://pypi.hustunique.org/simple   指定版本号,指定国内镜像

      方式二:用pycharm安装

      方式三:用pycharm的Terminal的命令行安装

    b.)创建一个django project

       django-admin.py startproject mysite 

       当前目录下会生成mysite的工程,目录结构如下:

      

    • manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
    • settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
    • urls.py ----- 负责把URL模式映射到应用程序。

     

    c.)在mysite目录下创建应用

       python manage.py startapp blog 

      

     

    d.)启动django项目

       python manage.py runserver 8001 

     

      这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:

      

     

    三 基于Django实现的一个简单示例

    a.)URL控制器

     1 from django.contrib import admin
     2 from django.urls import path
     3 
     4 
     5 from app01 import views
     6 
     7 urlpatterns = [
     8     path('admin/', admin.site.urls),
     9     path('index/',views.index),
    10 ]

    b.)视图

     1 from django.shortcuts import render
     2 
     3 # Create your views here.
     4 
     5 
     6 
     7 def index(request):
     8 
     9     import datetime
    10     now=datetime.datetime.now()
    11     ctime=now.strftime("%Y-%m-%d %X")
    12 
    13     return render(request,"index.html",{"ctime":ctime})

    c.)模版

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>Title</title>
     6 </head>
     7 <body>
     8 
     9 <h4>当前时间:{{ ctime }}</h4>
    10 
    11 </body>
    12 </html>

    四 Django静态文件配置

    新建一个目录叫:static,我们的css文件,js文件,图片文件都放在这下面

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static'),
    ]

    在settings文件中写入以上代码,配置路径。

    五 Django请求生命周期

  • 相关阅读:
    npm install 报错问题解决
    搭建VUE脚手架流程
    gitLad创建新仓库、上传项目、拉取项目方法
    vscode打开终端失败,重新安装其它版本也没用,想知道这是为什么
    Vue组件 父组件使用子组件中的值(子组件给父组件传值的方法)
    Element-ui 上传el-upload组件的使用方法
    Vue 计算属性
    JQ+Layui弹窗 实现支付功能
    Vue+ElementUI 验证手机号发送验证码倒计时功能,先清除定时器然后创建定时器
    生命陪伴生命,生命唤醒生命
  • 原文地址:https://www.cnblogs.com/child-king/p/10309613.html
Copyright © 2011-2022 走看看