django前后端不分离&前后端分离&模板引擎(代码片段)

xiaogongjin xiaogongjin     2022-11-29     203

关键词:

一、前后端不分离与前后端分离的比较

前后端不分离特点:

  • 后端需控制数据的展示
  • 前后端不分家,耦合严重
  • 返回的是HTML页面,适应性、拓展性差
    • 只能用于浏览器,其它终端不匹配

前后端分离的特点:

  • 当前主流
  • 后端只对数据进行处理,只提供数据
  • 前端效率、页面好不好看,全由前端负责,前后端完全独立
  • 解耦合
  • 前后端同时开发,缩小业务上线周期
  • 绝大多数情况下,前端发送json格式的参数,后端同样以json格式的数据返回
    • 适应性、拓展性好
    • 适合多终端运行同一套接口(PC、APP、小程序等)

二、MVT模型

  mvt模型属于Django中前后端不分离的主流开发模型,用一张图进行描述:

技术图片

  在java开发中也有MVC,MVT与MVC的区别如下:

  • M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理
  • V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回响应
  • T全拼为Template,与MVC中的V功能相同,负责构造要返回的html页面

三、模板引擎

1、创建模板目录

  直接在项目根目录下创建templates目录,如果是通过Django方式创建的项目会自带该目录,无需创建

技术图片

  在templates目录下再创建一个demo.html文件

技术图片

2、设置模板引擎

  在全局配置模块settings.py下找到TEMPLATES字段:

TEMPLATES = [
    
        BACKEND: django.template.backends.django.DjangoTemplates,
        DIRS: [os.path.join(BASE_DIR, templates)],
        APP_DIRS: False,
        OPTIONS: 
            context_processors: [
                django.template.context_processors.debug,
                django.template.context_processors.request,
                django.contrib.auth.context_processors.auth,
                django.contrib.messages.context_processors.messages,
            ],
        ,
    ,
]

  其中:

  • ‘BACKEND‘:指定的模板引擎,常用的模板引擎还有DjangoTemplates、Jinja2
  • ‘DIRS‘:指定html页面或者html模板存放的路径,可以添加多个路径,添加的路径使用os.path.join方法与BASE_DIR进行路径拼接,不建议使用“+”号拼接路径
  • ‘APP_DIRS’:指定子应用下是否有html页面,默认为True

3、创建视图

from django.shortcuts import render


def page(request):

    return render(request, template_name=demo.html)
  • render函数主要用于渲染模板生成一个html页面
  • 第一个参数为request
  • 第二个参数为在templates目录下的文件名
  • 第三个参数为context,只能传字典,这里可以使用locals()函数,它能将当前命名空间中的所有变量信息,存放在一个字典中

4、配置路由

from django.contrib import admin
from django.urls import path
from projects.views import page

urlpatterns = [
    path(admin/, admin.site.urls),
    path(page/, page)
]

此时开启服务后就可以访问到通过模板引擎创建的页面:

技术图片

django开发:前后端不分离,开发个人博客(代码片段)

...调用二、写逻辑在views.py中,默认引入了   fromdjango.shortcutsimportrende 查看详情

vue发布中的前后端分离和前后端不分离

前后端分离思路:前端和后台完全分离.前端提供静态的css和js,在运行时将css和js给后端,后端进行数据的请求(ajax)前后端分离就是前端和后台在不同的服务器上。基本是前端一个nginx加css和js后端nginx加index.html当用户访问的时候... 查看详情

前后端分离与前后端不分离

前后端不分离  在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制的,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。  这种应用模式比较适合纯网页应用,但是当... 查看详情

什么是前后端分离与前后端不分离

  我起初认为前后端分离是,在软件开发过程中前后端分工就叫做前后端分离,其实是前端所有用到的数据都是后端通过异步接口的方式提供的,前端只管页面的展示及效果。   前端和后端不分离的时候,前端的页面也... 查看详情

前后端分离与前后端不分离的区别

前后端不分离   在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。    这种应用模式比较适合... 查看详情

深入浅出:了解前后端分离优势以及前后端接口联调

目录:1.项目有前后端分离和前后端不分离;2.前后端接口联调;3.前端性能优化;一、项目有前后端分离和前后端不分离:  在前后端不分离架构中,所有的静态资源和业务代码统一部署在同一台服务器上。服务器接收到浏览... 查看详情

django初探-前后端不分离(代码片段)

...这个文件可以在setting中自己配置1TEMPLATES=[23‘BACKEND‘:‘django.template.backends.django.DjangoTemplates‘,4‘DIRS‘:[os.path.join(BASE_DIR,‘templates‘)],5#‘DIRS‘:[os.path.join(BASE_DIR,‘templates2‘)],6#可以在这里自由配置从哪个目录下找前端页面views... 查看详情

前后端不分离

...不小心发了这篇,哈哈哈一直做后台管理系统,采用react前后端分离,以接口的形式相互交流,猝不及防得来了三个页面开发,然后:项目概况:二月开始接手A项目,该项目由前端写静态页面,php开发嵌套数据的形式展现,为期... 查看详情

drf0.前后端分离

...HypermediaAPIimooc.com/article/304756https://www.imooc.com/article/304756django-guardian:Objectlevelpermissionssupport,对象级别的权限支持。 查看详情

前后端分离与不分离的区别总结

参考技术A前后端不分离:    在前后端不分离的情况下,前端页面看到的效果都是有后端控制的,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种模式比较适合纯文本... 查看详情

前后端分离及不分离

前后端不分离  在前后端不分离的应用模式中,前端页面看到的效果是由后端控制,由后端渲染页面或重定向,后端需要控制前端的展示,前端与后端的耦合度很,这种应用模式比较适合纯网页应用,但是当后端对接APP时,APP... 查看详情

前后端分离与不分离

前后端不分离   在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。    这种应用模式比较适合纯网... 查看详情

浅谈前后端分离。

...传统的web应用开发中,大多数的工作人员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。在前后端不分离的时代... 查看详情

关于前后端分离与不分离

 什么是前后端分离?  在前后端分离的应用模式中,后端只需要返回前端所需的数据,不用渲染HTML页面与效果。页面的展示与效果所需的数据,数据的加载方式,主要由前端决定。  核心思想是前端html页面通过ajax调用... 查看详情

//……关于前后端分离与不分离

什么是前后端分离?  在前后端分离的应用模式中,后端只需要返回前端所需的数据,不用渲染HTML页面与效果。页面的展示与效果所需的数据,数据的加载方式,主要由前端决定。  核心思想是前端html页面通过ajax调用后端... 查看详情

前后端分离与不分离

 前后端不分离    在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。     这种应用... 查看详情

前后端分离

开发模式在Web开发模式中,有两种开发模式前后端不分离前后端分离前后端分离优势在前后端不分离模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合... 查看详情

浅谈前后端分离与不分离

前后端的分离与不分离  随着不同终端的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本,为了提升开发效率,前后端分离的需求越来越... 查看详情