我的项目已经创建好,我的app为song03apptest。因为我的项目和环境的相关配置已经配置好,如果是第一天开始学习Django的童鞋,请先看我的入门教程,第一个Django实例。...1.打开我的app,song03apptest下的views.py编写views.py文件,代码如下: from django.shortcuts import render # Create your...补充知识:Django views.py 和 html 之间参数传递关系 Django中的View部分,就是如何用代码来与models中定义的字段进行交互。...,article模块中的views.py文件代码定义如下: views.py代码定义 from django.shortcuts import render_to_response from news.article.models...以上这篇Django实现将views.py中的数据传递到前端html页面,并展示就是小编分享给大家的全部内容了,希望能给大家一个参考。
框架 今天开始介绍一个单独的项目app,关于学生成绩管理的网站的搭建 主要功能包括: 学习成绩查询,数据统计分析 涉及前端模块: Datatables、ECharts Part 1:目标 今天先搭建一个简单网页...,通过网址可以访问,网站内容很简单,如下图 后续将真正想要展示的内容加入前端就可以 结果 ?...设置2级url地址,在对应app文件夹下的url.py文件中写入以下代码(手动新建该url.py文件) from django.urls import re_path, path from .views...添加view,从上面url地址中可以看到,这个gradesinput,实际触发了一个类SGInputAndCheckView的执行,该类写在同app文件夹下的views.py文件中,代码如下 from...): views.py全部代码 ?
---- 一个简单的表单 就拿我们的Cat类来说,之前新增Cat对象都是通过admin后台或者数据库API来操作,现在我们尝试通过前端页面来添加Cat对象。...将下面的代码添加到 deom_app/views.py 文件中 def add(request): if request.method == 'GET': return render.../index.html',{'cats_list':cats_list}) request.method 表示该请求的方法类型,是 GET 还是 POST,或者其他 如 PUT ,DELETE等类型。...%} 经过上面的配置,我们就能演示从前端新增cat 对象功能了。...修改 views.py文件 修改 demo_app/views.py文件(为区分根之前版本的不同,我将之前版本的注释掉,以便比较) def add(request): if request.method
好了,到现在你已经开启了第一个 django 服务,并且还是使用了命令行。...在 views.py文件中编写对应响应功能函数时,会自动出现模板文件 ?...均拥有自己的模板文件夹 'APP_DIRS': True, ... }, ] 第一个重定向 和上面的一样,首先在 views.py文件中配置响应函数 from django.shortcuts...# 2.将模板创建在与应用同名的模板文件夹下 # 3.修改指定应用下views.py处理请求的render模板指向 def index(request): # 模板指向:blog_app应用的...文件夹,静态资源均放在该文件夹中 # 增加STATICFILES_DIRS配置 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] # 前端页面加载静态资源的路径
在Django中,千万不要把视图理解为前端展示给我们的页面,请大家回顾下Django的MTV 模式。...---- 编写视图 我们在第二篇公众号中已经演示了最简单视图,在 demo_app/views.py 中 from django.http import HttpResponse def index...("Hello," % country_name) 在 demo_app/views.py 中新增 hello_country 的配置新的路由规则: from django.urls import path...---- 抛出异常 我们最后来处理下抛出异常的情况,那我们的detail视图来举例 在 demo_app/views.py添加如下代码 from django.http import Http404...代码逻辑很清楚,但Django 还是提供了一个更为简单的函数 get_object_or_404() from django.shortcuts import render,get_object_or_
Django静态文件问题备注: 参考: Django测试开发-20-settings.py中templates配置,使得APP下的模板以及根目录下的模板均可生效 解决django 多个APP时 static...文件的问题 django配置app中的静态文件步骤 Django多APP加载静态文件 django.short包参考:https://docs.djangoproject.com/en/4.1/topics.../http/shortcuts/ Django实践-06导出excel/pdf/echarts 导出excel 安装依赖库 pip install xlwt 修改views.py添加excel导出函数...如果项目中需要生成前端统计图表,可以使用百度的ECharts。...本文是Django导出excel/pdf/echarts示例。 1.安装依赖库 2.修改views.py文件 3.修改urls.py文件 4.修改html文件 5.测试运行
这是后台显示的样子,如果我们想让前端也显示类似这样的页面该怎么做呢?...# kingadmin/views.py from django.shortcuts import render,redirect from django.contrib.auth import authenticate...# kingadmin/views.py from kingadmin import app_setup #程序已启动就自动执行 app_setup.kingadmin_auto_discover(...(6)前端页面显示 kingamdin/views.py def app_index(request): return render(request,'kingadmin/app_index.html...'''取出指定model里的数据返回给前端''' #拿到admin_class后,通过它找到拿到model admin_class = site.enable_admins[app_name
快速使用DRF写出接口 序列化和反序列化 drf快速使用 views.py serializer.py urls.py 在settings的app中注册 models.py postman测试 CBV源码流程分析...django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', 'rest_framework...序列化: 在Django中获取到的数据默认是模型对象(QuerySet对象),但是模型对象数据无法直接提供给前端或别的平台使用,我们需要把数据进行序列化,变成字符串或json数据提供给前端或其他平台;...FBV都是函数的内存地址,比如views.类.as_view()底层仍然是函数的内存地址 CBV源码执行流程 '''views.py''' from django.views import View...APIView的执行流程 # 同样和Django中一样写一个视图类,只不过DRF中用APIView底层还是View '''views.py''' from rest_framework.response
2) 修改cmdb中的views.py文件,具体配置如下: from django.shortcuts import render from django.shortcuts import HttpResponse...到此,浏览器能够正常访问前端页面,但是不能实现用户交互!!!...下面将实现用户输入正确的用户名和密码时跳转到百度首页;输入错误的用户名或者密码时,提示“用户名或密码错误” 6、在app文件cmdb中的views.py中加入: from django.shortcuts...文件views.py文件中修改为: from django.shortcuts import render from django.shortcuts import redirect def login...13、修改APP文件中的views.py文件,加入USER_LIST列表和一个循环,修改后的views.py文件如下: from django.shortcuts import render from
Django静态文件问题备注: 参考: Django测试开发-20-settings.py中templates配置,使得APP下的模板以及根目录下的模板均可生效 解决django 多个APP时 static...文件的问题 django配置app中的静态文件步骤 Django多APP加载静态文件 django.short包参考: 中间件的应用 Django 前后端分离(REST Framework)...可以降低系统的耦合性:前后端各自独立开发,前端不需要考虑后端的具体实现细节,后端也不用考虑前端的展示方式。 更好的可扩展性:前后端分离架构可以轻松地扩展新功能或模块,而无需改变整个系统。...'polls2', # 新增 ] 3.修改polls2下的views.py文件 新增 from django.http import JsonResponse from django.shortcuts...bpmappers简化对象转换为json 7.基于vue修改前端页面 8.把前端代码部署在服务器上 如果你看到这里,且博客有帮助,可以关注,点赞,收藏,评论哈
后端 后端采用 Django+IIS(Windows Serve) Django简介 Django为Python-web中的常用项目,下面我将对其进行简单实用的介绍:(其实写到最后更像是,Django速通...app里面新建一个static文件夹,将静态文件放到里面,在加载静态文件时,比如要在模板中用到静态文件,django会自动在每个app里面搜索static文件夹,此时不需要 前后端开发模式: 上面在settings.py...中设置参数的第7条: 主要涉及前后端的不同对接方式: 模板渲染 简单来说,就是直接在Html页面文件中更改,引入数据 前后端分离—API 即前端通过API接口向后端发送请求(Post或Get等等),后端接收前端数据之后...post来的数据解码方式,如果使用POST接口的时候,前端发送请求后端却接收不到请求中的参数,这时候不一定是前端的问题,还有可能是数据解析方式有问题。...总结 看似好像速通了一遍Django,其实我就是自己学的时候回顾了一遍,用到具体的还是得各种CSDN [doge] 说到这里,项目后端就基本完成了,下一篇我简单说说前后端对接,因为我也不太会,只是之前遇到了一些问题
个人学习笔记,参考django官方文档:https://docs.djangoproject.com/zh-hans/3.2/ 一、First Django APP 上篇笔记从零创建了一个django...二、挂载 app app创建完成,需要把app加载到整个项目上。 ...polls/views.py # # Django的接口,默认已引入,这是一个渲染的函数,后面经常用。...polls/views.py # # Django的接口,默认已引入,这是一个渲染的函数,后面经常用。...polls/views.py # Django自带的渲染函数,默认已经引入,404处理函数。
它并非旨在构建您的整个前端。...# 创建项目 D:MyProject> django-admin startapp MyWeb # 创建APP D:MyProject> python...修改一下django的配置文件settings.py,导入我们生成APP的名字....', admin.site.urls), path("hello/",views.hello,name="hello") ] 最后我们在views.py视图函数里添加一条路由. from django.shortcuts...项目下的APP里面,创建一个templatetags的目录,这个目录名不能变.
obj4 = models.Publisher.objects.all() #获取表中所有数据 urls.py路由设置 路由设置,其实就是指定前端的请求被哪一个后端API所处理。...典型的url如下: from django.contrib import admin from django.urls import path from app01 import views #...), # publisher_edit/请求被views.py文件中的publisher_edit函数处理 ] views.py中的后端API from django.shortcuts import...render, redirect from app01 import models # Create your views here....render(request, 'publisher_list.html', {'publisher_list': obj}) # {'publisher_list': obj}是模板,可以传递给前端页面
V代表了视图函数,在Django框架中,视图函数views.py和Django框架本身一起扮演了MVC中C的角色。...创建应用 定位到djangoproject项目下 cd djangoproject 创建app,执行下面的命令: django-admin startapp 你的app名字 django-admin startapp...django.contrib.messages', 'django.contrib.staticfiles', 'app1.apps.App1Config', #新建的应用 ] 2.在...创建工程 创建app1 配置setting.py :配置app,templates路径 ,时区 ,语言, static路径 在templates创建html页面 在app1下的views.py创建函数...,函数返回指定页面 在urls.py中配置路由,前端访问与views中函数的对应 传参: 后端通过{key:value} 前端接受: {{ key }}
pip install django-filter DRF项目配置与初探 创建django_drf项目 创建app E:\workspace\django-project\day1\django_drf...│ ├─myapp │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py...= [ ] DRF初探之实现用户增删改查API 定义app数据模型: myapp/models.py from django.db import models class User(models.Model...序列化器参数 序列化器工作流程: 序列化(读数据:视图里通过ORM从数据库获取数据查询集对象 -> 数据传入序列化器-> 序列化器将数据进行序列化 -> 调用序列化器的.data获取数据 -> 响应返回前端...反序列化(写数据):视图获取前端提交的数据 -> 数据传入序列化器 -> 调用序列化器的.is_valid方法进行效验 -> 调用序列化器的.save()方法保存数据 序列化器常用方法与属性:
本章知识点 1、Django 模板系统介绍 2、Django 模板系统的基本语法 3、使用Django进行前端的模板渲染 1、Django 模板系统介绍 在上节课完成了一个hello world...2、Django 模板系统的基本语法 Django的模板系统将整个数据展示的功能分为四个步骤 1、构建模板对象 2、构建数据结构 3、模板加载数据 4、前端传递数据 完整代码如下 \QShop...但是如果使用了safe标签,效果就会有所不同了, \QShop\QShop\views.py 当然,这个标签要慎用,应为可能导致前端注入 最简单前端注入效果: \QShop\QShop...\views.py 效果如下 3、使用Django进行前端的模板渲染 上面的课程当中,我们学习了Django模板的基础代码,但是把HTML直接写在视图当中并不是一种很好的习惯。...首先,定义视图函数,我们在函数当中手动的构建记录学员信息的数据结构 \QShop\QShop\views.py 接着指定路由 \QShop\QShop\urls.py 然后编写前端效果
Request对象的数据是根据前端发送数据的格式进行解析之后的结果。不论前端发送的是那种格式的数据,我们都可以使用统一的方式读取数据。...示例:使用GenericAPIView 将之前创建的接口进行改写: urls.py : from django.urls import path,re_path from app01 import views...如果序列化器对前端发送的数据验证失败,返回400错误。...使用示例,基于GenericAPIView和5个视图拓展类改写接口: urls.py : from django.urls import path,re_path from app01 import views...应用示例: urls.py : from django.urls import path,re_path from app01 import views urlpatterns = [ path
前一篇文章 《『Django』创建app(应用程序)》 介绍了如何在 Django 里创建app(本文继续沿用上文的代码)。本文介绍 Django 路由的用法。...year=2024 方式1在前端的叫法称为“动态路由”,拿 Vue-Router 举例,匹配这种路由就要这么写: // 省略部分代码 const routes = [ // 动态字段以冒号开始...# blog/views.py from django.http import HttpResponse def blogIndex(request, year): return HttpResponse...P[0-9]{4})/', blogIndex) ] blogIndex 视图的代码不变,还是使用这一段: # blog/views.py from django.http import...App路由 在上一篇文章 《『Django』创建app(应用程序)》 里介绍过,Django 的 App 主要作用是将不同功能模块的代码隔离开,更具模块化,提高代码复用性。
对于前端来说,通常就是用浏览器向服务器发起请求,用的是 Ajax ,现在流行使用 axios 这个库发起请求。...Django 这边会通过视图函数接收前端发起的请求,这个“请求对象”里通常包含请求头、请求方法等信息,Django 会将这个请求对象打包成 HttpRequest 对象,并使用第一个参数(request...还是前面的例子,首先需要配置一下路由,让它能解释类函数。...响应JSON 在前后端分离的项目中,后端通常只会返回数据内容给前端,而不是返回一个页面。返回的数据通常是以 JSON 为主。 此时我们需要用到 JsonResponse 来帮忙。...具体的操作还是放在视图里。
领取专属 10元无门槛券
手把手带您无忧上云