python
jacka654321
这个作者很懒,什么都没留下…
展开
-
django-web开发框架-模板继承
模板继承模板继承可以减少页面内容的重复定义,实现页面内容的重用 典型应用:网站的头部、尾部是一样的,这些内容可以定义在父模板中,子模板不需要重复定义 block标签:在父模板中预留区域,在子模板中填充 extends继承:继承,写在模板文件的第一行 定义父模板base.html{ %block block_name%}这里可以定义默认值如果不定义默认值,则表示空字符串{ %e...转载 2019-04-07 12:44:26 · 257 阅读 · 0 评论 -
django-web开发框架-HTML转义
HTML转义Django对字符串进行自动HTML转义,如在模板中输出如下值:视图代码:def index(request): return render(request, 'temtest/index2.html', { 't1': '<h1>hello</h1>' ...转载 2019-04-07 11:16:57 · 157 阅读 · 0 评论 -
django-web开发框架-csrf
csrf全称Cross Site Request Forgery,跨站请求伪造 某些恶意网站上包含链接、表单按钮或者JavaScript,它们会利用登录过的用户在浏览器中的认证信息试图在你的网站上完成某些操作,这就是跨站攻击 演示csrf如下 创建视图csrf1用于展示表单,csrf2用于接收post请求def csrf1(request): return render(re...转载 2019-04-07 12:50:01 · 148 阅读 · 0 评论 -
django-web开发框架-验证码
验证码在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止crsf的方法 验证码效果如下图:验证码视图新建viewsUtil.py,定义函数verifycode 此段代码用到了PIL中的Image、ImageDraw、ImageFont模块,需要先安装Pillow(3.4.1)包,详...转载 2019-04-07 13:34:44 · 180 阅读 · 0 评论 -
django-web开发框架-HttpResponse对象
HttpResponse对象在django.http模块中定义了HttpResponse对象的API HttpRequest对象由Django自动创建,HttpResponse对象由程序员创建 不调用模板,直接返回数据#coding=utf-8from django.http import HttpResponsedef index(request): return Ht...转载 2019-03-19 07:29:03 · 324 阅读 · 0 评论 -
django-web开发框架-模板介绍
模板介绍作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 Django模板语言,简写DTL,定义在django.template包中 由...转载 2019-04-01 13:19:34 · 293 阅读 · 0 评论 -
django-web开发框架-状态保持session
状态保持http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括cookie、session,会话一般指session对象 使用cookie,所有数据存储在客户端,注意不要存储敏感信息 推荐使用sesison方式,所有数据存储在服务器端,在客户端cook...转载 2019-03-21 09:12:33 · 258 阅读 · 0 评论 -
django-web开发框架-管理静态文件
管理静态文件项目中的CSS、图片、js都是静态文件配置静态文件在settings 文件中定义静态内容STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]在项目根目录下创建static目录,再创建当前应用名称的目录mysite/static/myapp/在...转载 2019-04-07 22:50:38 · 235 阅读 · 0 评论 -
django-web开发框架-中间件
中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出 激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元组中 每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个 _init_:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件 process_request...转载 2019-04-08 06:34:59 · 279 阅读 · 0 评论 -
django-web开发框架-Admin站点
Admin站点通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码python manage.py createsuperuser然后按提示填写用户名、邮箱、密码2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据from django.contrib import adminfrom models im...转载 2019-04-16 22:39:14 · 229 阅读 · 0 评论 -
django-web开发框架-分页
分页Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中Paginator对象Paginator(列表,int):返回分页对象,参数为列表数据,每面数据的条数属性count:对象总数 num_pages:页面总数 page_range:页码列表,从1开始,例如[1, 2, 3, 4]方法page(num):下标以1开始,如...转载 2019-04-20 10:16:39 · 248 阅读 · 0 评论 -
django-web开发框架-上传图片
上传图片当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/form-data" 的情况下才会包含数据。否则,FILES 将为一个空的类似于...转载 2019-04-14 12:21:54 · 398 阅读 · 0 评论 -
django-web开发框架-使用Ajax
使用Ajax使用视图通过上下文向模板中传递数据,需要先加载完成模板的静态页面,再执行模型代码,生成最张的html,返回给浏览器,这个过程将页面与数据集成到了一起,扩展性差 改进方案:通过ajax的方式获取数据,通过dom操作将数据呈现到界面上 推荐使用框架的ajax相关方法,不要使用XMLHttpRequest对象,因为操作麻烦且不容易查错 jquery框架中提供了$.ajax、$.ge...转载 2019-05-07 07:39:01 · 486 阅读 · 0 评论 -
django-web开发框架-HttpReqeust对象
HttpReqeust对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象 视图函数的第一个参数是HttpRequest对象 在django.http模块中定义了HttpRequest对象的API属性下面除非特别说明,属性都是只读的 path:一个字符串,表示请求的页面的完整路径,不包含域名 method:一个字符串,表示请求使用的HTTP方法,常用值包...转载 2019-03-18 11:02:09 · 135 阅读 · 0 评论 -
django-web开发框架-视图函数
定义视图本质就是一个函数 视图的参数 一个HttpRequest实例 通过正则表达式组获取的位置参数 通过正则表达式组获得的关键字参数 在应用目录下默认有views.py文件,一般视图都定义在这个文件中 如果处理功能过多,可以将函数定义到不同的py文件中新建views1.py#coding:utf-8from django.http import HttpRespo...转载 2019-03-18 06:30:43 · 177 阅读 · 0 评论 -
django-web开发框架-URLconf
视图视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图:应用创建流程:test3项目,booktest应用每个应用的url单独配置,不写在根级里:booktest应用里,新建urls根目录里配置,指向应用的urls:...转载 2019-03-10 10:01:28 · 203 阅读 · 0 评论 -
基于声音和视频的人跟随自动驾驶汽车- smart_car(PC控制)
smart_carhttps://github.com/jamesshao8/smart_carsmart_carHow to install:download the raspberry image for with pre-installed respeaker drivers: https://pan.baidu.com/s/1bprWJr5 password:t1m7 c...原创 2018-09-17 08:54:38 · 1047 阅读 · 1 评论 -
树莓派 Docker安装运行后,E: Unable to locate package无法安装服务,解决方案-更换源+apt-cache search
问题描述:刚pull下来,首次启动,打开python用 import 验证服务缺漏情况;pygame安装出错,Docker太精简,文本编辑服务都没安装,vim nano gedit等都not found,各种服务都无法安装和更新,(opencv:arm32v7 )连pip都没安装;有一个容器(opencv:arm32v7 ) curl正常,有一个容器(debian-opencv2)git正...原创 2018-09-07 10:05:42 · 15234 阅读 · 0 评论 -
树莓派 + Docker - 轻松实现人脸识别应用
docker基本操作:方法一:如果要正常退出不关闭容器,请按Ctrl+P+Q进行退出容器方法二:如果使用exit退出,那么在退出之后会关闭容器,可以使用下面的流程进行恢复使用docker restart命令重启容器 使用docker attach命令进入容器导出容器导出容器是指导出一个已经创建的容器到一个文件,不管此时这个容器是否处于运行状态,可以使用docker export命...原创 2018-09-15 08:40:09 · 2602 阅读 · 0 评论 -
用 Python 和 OpenCV 检测和跟踪运动对象
用 Python 和 OpenCV 检测和跟踪运动对象http://python.jobbole.com/81593/错误处理:ValueError: too many values to unpack错误https://stackoverflow.com/questions/43960257/too-many-values-to-unpack-calling-cv2-fin...原创 2018-10-02 08:04:48 · 6012 阅读 · 4 评论 -
默认python3版本,python2没有pip2模块,解决方案
问题:树莓派 docker环境,默认python3版本,OpenCV2.4只支持python2.7;python2.7 没有face_recognition模块,需要pip2 install 安装导入;python facerec_from_video_file.py Traceback (most recent call last): File "facerec...原创 2018-09-06 23:41:07 · 6376 阅读 · 0 评论 -
基于声音和视频的人跟随自动驾驶汽车- smart_car PC端 python环境搭建
PC端环境和代码1、先测试代码,缺啥安装啥模块:测试环境 ubuntu-16.04-desktop-amd64python2.7sudo pip install pygame注意要用root权限pip安装OpenCVsudo pip install opencv-python一个个测试太慢,直接打开python,复制粘贴import...原创 2018-09-18 12:02:33 · 895 阅读 · 0 评论 -
基于声音和视频的人跟随自动驾驶汽车-smartcar圆形车底盘-arduino Nano控制
元器件材料清单:树莓派 *1arduino Nano *1L298N电机驱动模块 *1左右轮马达 各17.2V锂电池 (电机驱动供电)充电宝 5V 2A (树莓派)手机Micro USB线Nano MINI USB Type B快换接头 *1杜邦线超声波USB摄像头圆形车底盘 用杜邦线把,接口对应相连: arduino Nano...原创 2018-09-20 07:25:23 · 1132 阅读 · 10 评论 -
face++ 识别 皮肤问题
Face Analyze API版本3.0描述传入在 Detect API 检测出的人脸标识 face_token,分析得出人脸关键点,人脸属性信息。一次调用最多支持分析 5 个人脸。调用URLhttps://api-cn.faceplusplus.com/facepp/v3/face/analyze调用方法POST权限所有 API Key 都可以调用本 A...原创 2018-09-16 16:10:28 · 2940 阅读 · 0 评论 -
django-web开发框架-模型查询
简介查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象 查询集在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式...转载 2019-02-20 18:47:48 · 163 阅读 · 0 评论 -
django-web开发框架-模型成员
类的属性objects:是Manager类型的对象,用于与数据库进行交互 当定义模型类时没有指定管理器,则Django会为模型类提供一个名为objects的管理器 支持明确指定模型类的管理器class BookInfo(models.Model): ... books = models.Manager()当为模型类指定管理器后,django不再为模型类生成名为ob...转载 2019-02-19 07:52:00 · 162 阅读 · 0 评论 -
django-web开发框架-定义模型
定义模型在模型中定义属性,会生成表中的字段 django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列 属性命名限制 不能是python的保留关键字 由于...转载 2019-02-12 10:14:41 · 234 阅读 · 0 评论 -
django-web开发框架-ORM简介
ORM简介MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称,主要任务是: 根据对象的类型生成表结构 将对象、列表的操作,转换为sql语句 将sql查询到的结果转换为对象、列表 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的...转载 2019-02-03 07:58:47 · 175 阅读 · 0 评论 -
django-web开发框架-模板-05
模板是html页面,可以根据视图中传递的数据填充值 创建模板的目录如下图: 修改settings.py文件,设置TEMPLATES的DIRS值(当前目录下的template目录)'DIRS': [os.path.join(BASE_DIR, 'templates')],在模板中访问视图传递的数据{{输出值,可以是变量,也可以是对象.属性}}{%执行代码段%}...转载 2019-01-06 12:13:36 · 942 阅读 · 1 评论 -
django-web开发框架-视图-04
视图在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中#coding:utf-8from django.http import HttpResponsedef index(request): return HttpResponse("index")def det...转载 2019-01-04 10:31:53 · 194 阅读 · 0 评论