示例为一对多的表关系,学生为多,老师为一,设置外键字段可以为空,也就是说关联的老师被删除该学生依然存在,只是相应字段留空 class Teacher(models.Model): name = models.CharField(max_length=10,verbose_name='老师名称') password = models.CharField(max_length=10,verbose_name='密码') class Meta: verbose_name_plural = '教师表'…
基于之前的项目代码来编写 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面 现在我们修改一个文章列表是从数据库中获取数据, 下面我们就需要创建APP ,和数据库相关设置 运行命令 然后可以看到项目中会自动生成Server的文件 下面配置数据库 在setting.py中加入Server 然后配置连接数据库 默认是sqlite3数据库 在setting.py中我们改为连接自己的数据库 如图: 下面,我们需要定义一个类作为ORM 数据库映…
Django实现图片上传和图片显示 开始之前我们先确认环境中已经安装了Pillow,如果没有安装,可以通过pip install Pillow来安装,这个是python的图像处理库 数据库设置 我们创建好项目后先在项目创建一个app python manage.py startapp app01 # 然后将其加入到settings.py文件中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.con…
首先你要有php的环境,关于php环境的搭建,php本地站点的搭建,此处不再重复请看这里:http://www.cnblogs.com/Gabriel-Wei/p/5950465.html我们把wamp打开,并且在Dreamweaver里面新建一个phpStudy站点.这篇文章我们需要两个文件,一个test.html前端的页面,一个tigong.php数据的提供页,下面分别进行介绍. tigong.php我们在Dreamweaver,phpStudy站点下面,新建一个tigong.php页面,里…
前端页面使用H-ui框架  后端使用flask框架  数据库使用mysql  连接数据库通过pymysql实现 前端代码如下 <html lang="en"> <head> <meta charset="utf-8"> <meta name="renderer" content="webkit|ie-comp|ie-stand"> <meta http-equiv=&quo…
数据库显示数据正常被插 插入一条打印一次数据,也是正常的,但是执行完,list就全部变成了最后一条数据.很奇怪 单步调试 给list插入第一条数据 model是6607 连续插了多条数据都是6607 而且所有的值都变成了一样的 所以是,每次向list插一条数据都必须还是一个新的 model? 检查代码,果真 在解析excel之前只实例化了一个model,所以无论怎么添加数据,都是刚才的哪一个model name所有的数据都是同一条也就不足为奇了 知道问题了,就好改了…
作用 后台拼接的html字符串传到前端,默认是不安全的,需要告诉前端这个字符串是安全的,可以正常显示html标签. 知识点 1.定义 2 3 <script>      获取session,cookie,伪造成用户.... </script> 2)恶意提交这个表单 3)其他用户看到这个包括恶意脚本的页面并执行,获取用户的cookie等敏感信息. 三种解决方法​ 后台拼接字符串传到前端不显示问题​ 1 传到前端是个变量 1 {{ 变量 | safe }} 2 需要simpletag处…
基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP.建模(models.py).数据库同步.高级URL.前端页面展示数据库中数据 新建一个forms.py 加入下面的代码,定义forms 还有另外一种更简单的一种定义方式 实际上,我们的FanhuaForm和models数据库是对应的,因为有了,models中的表,才创建FanhuaForm表单去存储…
最近寒假在家学习Node.js开发,光看书或者跟着敲代码还不够,得找一点有趣的事情来玩一玩,于是我决定写一个Node爬虫,爬取一些有意思或者说是有用的数据.这个决定只与我的兴趣有关,与Python或者Node或者Java等等谁更适合写爬虫无关,与爬取多少数据无关,与爬取的对象无关. 1 确定爬取目标 在写Node爬虫之前,我们先要确定爬取的网站目标. 这个目标的选择有一定的标准,首先得具有可行性,必须能够爬取到这个网站上的数据,否则一切都是空谈:其次,网站上数据的真实性或者数据量必须满足你的需求…
华为分析服务面向开发者提供两种数据展现方式:(1)事件数据下载,开发者可以将事件数据下载后导入到自有的分析系统中:(2)直接在AGC概览页面查看用户数和事件数. 问题描述 某开发者想将事件数据导入到自有系统中,他在导出数据时将标识用户方式选择"按UserID和设备",最后发现导出数据中的事件数比分析服务概览页面展示的数据少. 定位过程 (1)导出数据的事件数与概览页面展示的数据量细节 首先通过后台查询,某客户某天的DAU数据为252xxx,导出的数据中按UserID去重后的DAU为19…
前言 近期在公司接到一个任务.是关于数据採集方面的. 需求主要有3个: 通过web端上传文件到HDFS; 通过日志採集的方式导入到HDFS; 将数据库DB的表数据导入到HDFS. 正好近期都有在这方面做知识储备.正所谓养兵千日,用兵一时啊. 学习到的东西仅仅有应用到真实的环境中才有意义不是么. 环境 这里仅仅做模拟环境.而不是真实的线上环境,所以也非常easy.假设要使用的话还须要优化优化. OS Debian 8.7 Hadoop 2.6.5 SpringBoot 1.5.1.RELEASE…
目录 1.web应用模式 2.API接口 3.Restful API规范 4.序列化 5.Django Rest Framework 1.drf的简单介绍 2.drf的特点 3.如何安装drf 4.drf的强大之处 5.序列化器的使用 1.web应用模式 在开发Web应用中,有两种应用模式: 1.前后端不分离 2.前后端分离 2.API接口 为了在团队内部形成共识.防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间…
建立环境 在我们做任何事情之前,我们将使用virtualenv创建一个新的虚拟环境.这将确保我们的包配置与我们正在开展的任何其他项目保持良好的隔离. virtualenv envsource env/bin/activate 现在我们在一个virtualenv环境中,我们可以安装我们的包的要求. pip install django pip install djangorestframework pip install pygments # 我们将使用这个让代码突出显示 注意:要随时退出virt…
目录 Django rest framework(1)----认证 Django rest framework(2)----权限 Django rest framework(3)----节流 Django rest framework(4)----版本 Django rest framework(5)----解析器 Django rest framework(6)----序列化 Django rest framework(7)----分页 序列化 1.继承Serializer 基本使用  (1)…
为什么要序列化 django 查询数据库返回的类型是  queryset 类型 而我们和前端通信使用的大多数是json类型,这个时候我们需要把 queryset的数据类型转换成python的数据类型然后在转换成json 的格式返回 在我们没使用  restframework 中的 序列化之前我们是这样做的 class RolesView(APIView): def get(self,request,*args,**kwargs): roles = models.Role.objects.all(…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect   一.HttpRequest捕获请求 捕获请求——HttpRequest对象 1.属性 HttpRequest.scheme  #一个字符串,表示请求的方案(通常是http或者https)HttpRequest.body    #一个字节字符串,表示原始HTTP请求的正文HttpRequest.path    #一个字符串,表示请…
目录结构 1.前言 2.JsonResponse类的源码简单分析 2.1.JsonResponse类的源码如下所示 2.2.JsonResponse类的构造函数里的每个入参的大概含义和作用 3.[方案1:使用方法serializers]的具体方案实现流程 3.1.第一步:先编写相关代码内容的视图函数 3.2.第二步:在任一浏览器访问该网址[http://127.0.0.1:8000/search_person_data/],查看结果页面的数据展示 3.3.第三步:可以把接口返回值拿到该网站[ht…
Django 从后台往前台传递数据时有多种方法可以实现. 最简单的后台是这样的: from django.shortcuts import render def main_page(request): return render(request, 'index.html') 这个就是返回index.html的内容,但是如果要带一些数据一起传给前台的话,该怎么办呢? 一 view -> HTML 使用Django模版 这里是这样:后台传递一些数据给html,直接渲染在网页上,不会有什么复杂的数据处…
一.引言 在前面博文介绍到,WCF的契约包括操作契约.数据契约.消息契约和错误契约,前面一篇博文已经结束了操作契约的介绍,接下来自然就是介绍数据契约了.所以本文要分享的内容就是数据契约. 二.数据契约的介绍 在WCF中,服务契约定义了可供调用的服务操作方法,而数据契约则是定义了服务端和客户端之间传送的自定义类型,在WCF项目中,必不可少地是传递数据,把客户端需要传递的数据传送到服务中,服务接收到数据再对其进行处理.然而在WCF中,传递的类型必须标记为DataContractAttribute属性…
  1 将文件保存到服务器本地 upload.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <form action="" method="post" enctype="multipart/form-data"&…