.Tang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

05 2018 档案

摘要:Ubuntu安装face_recognition需要先安装dlib 1.安装dlib的依赖 sudo apt-get install build-essential cmake sudo apt-get install libgtk-3-dev sudo apt-get install libboo 阅读全文
posted @ 2018-05-31 16:39 .Tang 阅读(1635) 评论(1) 推荐(0) 编辑

摘要:from django.views.decorators.csrf import csrf_exempt@csrf_exempt # 前端ajax请求时需要验证,否则403def fun(request): if request.method == 'POST': # 请求方式时Post则响应 Ht 阅读全文
posted @ 2018-05-31 15:13 .Tang 阅读(351) 评论(0) 推荐(0) 编辑

摘要:1.首先确认前端需要的数据格式。 1.1不确认好需求,是会重新来过的 2.查看表是否能够直接查出数据(是否需要修改表结构) 3.返回数据 3.1 用数组(列表)封装数据能够保证数据的顺序 阅读全文
posted @ 2018-05-31 14:11 .Tang 阅读(222) 评论(0) 推荐(0) 编辑

摘要:1.安装django依赖包 pip install djange-redis==4.8.0 2.配置文件settings 需要开启redis服务 sudo service redis start,否则连接被拒 3.1页面缓存 view: 通过配置url调用缓存 3.2访问缓存 view: from 阅读全文
posted @ 2018-05-23 02:08 .Tang 阅读(512) 评论(0) 推荐(0) 编辑

摘要:它是键值数据库(非关系),数据查询比关系型数据库快。 ps:redis是树状结构,查询快 redis是基于内存的一个数据库,I/O的效率影响较小。 ps: 备份数据同步是才进行I/O操作。这个数据同步是通过异步完成的 1.启动redis server sudo service redis start 阅读全文
posted @ 2018-05-23 01:42 .Tang 阅读(2489) 评论(0) 推荐(0) 编辑

摘要:后台manage页面: 可以通过用户直接添加权限,如果需要添加多个权限,则可以通过组,先将多个权限添加个组(总经理,秘书),在个用户添加这个组(总经理,秘书)。 代码实现: 实际就是添加多对多的关系 1.用户与分组表,给用户添加组 2.分组和权限表,给组添加权限 阅读全文
posted @ 2018-05-23 00:09 .Tang 阅读(870) 评论(0) 推荐(0) 编辑

摘要:一:自定义权限验证 1.在model中的Meta类自定义权限码 2.判断用户是否有权限码 二:视图的权限 继承PermissionRequiredMixin 阅读全文
posted @ 2018-05-22 23:55 .Tang 阅读(914) 评论(0) 推荐(0) 编辑

摘要:1.注册: 1.创建User(django自带的用户model)的form对象 定义form验证返回的错误提示信息 django,auth组件自带的用户model User 拥有username和password两个字段 2.view视图 2.登录: 3.注销: html view 4.验证其他页面 阅读全文
posted @ 2018-05-22 22:07 .Tang 阅读(3089) 评论(0) 推荐(0) 编辑

摘要:后台管理的文档: 需要同步models 创建admin超级用户(拥有所有权限):python manage.py createsuperuser 按照提示再输入用户名和密码 普通用户:登录超级用户,设置普通用户 admin解面默认为英文,它也支持中文 settings LANGUAGE_CODE = 阅读全文
posted @ 2018-05-22 17:32 .Tang 阅读(155) 评论(0) 推荐(0) 编辑

摘要:使用场景:当同一个类容需要出现在多个模板中, 上下文管理器就是将这个内容以字典的形式返回给所有模板,模板通过 {{ key }}取值。 结构:上下文管理器 文件名一般为context_processors.py xxx xxx(request) 为一个自定义函数,必要参数request 配置:它需要 阅读全文
posted @ 2018-05-22 15:42 .Tang 阅读(215) 评论(0) 推荐(0) 编辑

摘要:Django中间件(Middleware) 中间件,顾名思义,就是处在中间的一些软件。比如匹配到了URL,但是还没有执行view函数的时候,这个时候可以执行一些代码,这个代码就是中间件。 HttpRequest 一(中间件)一> View 一(中间件)一> HttpResponse 自定义中间件格式 阅读全文
posted @ 2018-05-15 16:18 .Tang 阅读(1387) 评论(0) 推荐(0) 编辑

摘要:一.上传文件: 在相应的模型里面定义`FileField`或者是`ImageField`类型的字段,并且1.设置好`upload_to`参数来指定上传的路径. class User(models.Model): """ 用户表 """ username = models.CharField(max_ 阅读全文
posted @ 2018-05-15 13:17 .Tang 阅读(367) 评论(0) 推荐(0) 编辑

摘要:什么是django表单: django中的表单不是html中的那个表单,这里是指django有一个组件名叫表单 它可以通过配置去验证数据的合法性 同样也可以通过配置生成HTML代码. django中的表单不是html中的那个表单,这里是指django有一个组件名叫表单 它可以通过配置去验证数据的合法 阅读全文
posted @ 2018-05-10 22:42 .Tang 阅读(166) 评论(0) 推荐(0) 编辑

摘要:from django.db import transaction 两种方式控制事务:为了保持数据一致性 一个Book表,一个Author表。添加一本书,也要保证添加作者。By事物控制 book = Book.object.get(id=1) # 单个Book.object book.字段.find 阅读全文
posted @ 2018-05-10 12:40 .Tang 阅读(152) 评论(0) 推荐(0) 编辑

摘要:聚合操作就是对数据库的数值类型操作的方法 avg,sum,max,min,count select avg(age) from students # 求年龄平均值 django中的聚合操作 1.aggregate:返回QuerySet对象 ,聚合操作的结果返回一个字典 Table.object.al 阅读全文
posted @ 2018-05-10 10:42 .Tang 阅读(644) 评论(0) 推荐(0) 编辑

摘要:反查: 在表关系里 related_name = '反查name',自己不设置,django也会默认设置为class的小写名字+_set , ex: book_set. 一对一关系赋值: 多对一: 类似一对一,只是 ''多''的一方可以对应多个"一"方。 ps: "一"放通过反查,会有不止一条数据。 阅读全文
posted @ 2018-05-09 20:02 .Tang 阅读(3377) 评论(0) 推荐(0) 编辑

摘要:表的各种属性文档:null char ..., django与之对应的文档 https://docs.djangoproject.com/en/1.11/ref/models/fields/ 英文 https://yiyibooks.cn/xx/Django_1.11.6/ref/models/fi 阅读全文
posted @ 2018-05-09 11:22 .Tang 阅读(408) 评论(0) 推荐(0) 编辑

摘要:单利模式是 软件设计模式 主要目的是确保某一个类只有一个实例存在 1.python的模块就是天然的单例,因为模块在第一次导入时,会生成 一个后缀.pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。因此,我们只需把相关的函数和数据定义在一个模块中,再去导入。导入的对象 阅读全文
posted @ 2018-05-09 10:33 .Tang 阅读(199) 评论(0) 推荐(0) 编辑

摘要:Meta类存在model类里面 模型元选项 文档有更多Meta类的配置属性: English:https://docs.djangoproject.com/en/1.11/ref/models/options/, Chinese:https://yiyibooks.cn/xx/Django_1.11 阅读全文
posted @ 2018-05-09 00:05 .Tang 阅读(272) 评论(0) 推荐(0) 编辑

摘要:1.增加数据 调用该路由执行ModelsCaozuo的处理方法 第一种实例化类 第二种不实例化 第三种新增数据 2.查询数据 Article.object.all() ; Article.object.get() ; Article.object.filter() ;Article.object.e 阅读全文
posted @ 2018-05-08 19:56 .Tang 阅读(1575) 评论(0) 推荐(0) 编辑

摘要:连接数据库 配置文件settings 如果你的数据库连接报错, 1.缺少组件,可以安装以下的包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装mysql开发依赖包 sudo apt-ge 阅读全文
posted @ 2018-05-08 16:55 .Tang 阅读(275) 评论(0) 推荐(0) 编辑

摘要:如果你的数据库连接报错,缺少组件,可以安装以下的包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装依赖(如果使用虚拟环境,需要在虚拟环境下安装) 安装mysql开发依赖包 安装mysql开发依赖包 sudo apt-get install libmysqlclie 阅读全文
posted @ 2018-05-08 16:24 .Tang 阅读(471) 评论(0) 推荐(0) 编辑

摘要:django常用过滤器 add :字符串相加,数字相加,列表相加,如果失败,将会返回一个空字符串。 default:提供一个默认值,在这个值被django认为是False的时候使用。比如:空字符串、None。区别于default_if_none,这个只有在变量为None的时候才使用默认值。 first:返回列表中的第一个值。 last:返回列表中的最后一个值。 date:格式化日期和时间。 ti... 阅读全文
posted @ 2018-05-08 16:02 .Tang 阅读(234) 评论(0) 推荐(0) 编辑

摘要:1.需要配置settings 2.页面加载静态文件 阅读全文
posted @ 2018-05-08 15:45 .Tang 阅读(166) 评论(0) 推荐(0) 编辑

摘要:自定义过滤器 DTL模板语言生来只是为了方便的展示信息,所以与编程语言相比显得有点薄弱,有时候不能满足我们的需求。因此django提供了一个接口,让开发者能自定义标签和过滤器。 首先,你需要添加一个templatetags的文件夹, 自定义过滤器必须处在已经安装了的app中的一个名叫”templat 阅读全文
posted @ 2018-05-08 12:50 .Tang 阅读(260) 评论(0) 推荐(0) 编辑

摘要:base.html内容 extends页面内容: include页面内容: ps: extends时,不能include,但是可以在extends的块里面include HTML的注释语法 阅读全文
posted @ 2018-05-08 11:29 .Tang 阅读(554) 评论(0) 推荐(0) 编辑

摘要:for…in…:跟python中的for…in…是一样的用法 for…in…:跟python中的for…in…是一样的用法 {% for m in modules %} {{ forloop.cpunter }} {{ m }} {% end %} {% for m in modules %} {{ 阅读全文
posted @ 2018-05-07 22:20 .Tang 阅读(150) 评论(0) 推荐(0) 编辑

摘要:动态渲染 阅读全文
posted @ 2018-05-07 19:10 .Tang 阅读(366) 评论(0) 推荐(0) 编辑

摘要:html链接的相对路径与绝对路径 绝对路径 完整的一个路径就是绝对路径,即包含schema://host[:port#]/path/.../[?query-string][#anchor] 例:http://news.sina.com.cn/world/ 相对路径 第一个字符为斜杠/, redire 阅读全文
posted @ 2018-05-07 17:46 .Tang 阅读(705) 评论(0) 推荐(0) 编辑

摘要:使用 from django.shortcuts 阅读全文
posted @ 2018-05-07 17:25 .Tang 阅读(170) 评论(0) 推荐(0) 编辑

摘要:只有DEBUG = False 才能展示自定义的错误页面,否则djnago会报错,给出提示信息. ps:django DEBUG=FALSE, 会导致不能加载静态文件 在URLconf中指定参数,这些参数分别是 handler404 handler404 一个callable或一个字符串,表示如果没 阅读全文
posted @ 2018-05-07 15:59 .Tang 阅读(2434) 评论(0) 推荐(0) 编辑

摘要:Django 1.创建一个项目linux :django-admin startproject helloword 创建项目helloword2.开始一个工程 manage.py 文件 它是django工程中的总控制器 它是整个工程的入口程序 python manage.py help3.开始一个工 阅读全文
posted @ 2018-05-07 10:54 .Tang 阅读(245) 评论(0) 推荐(0) 编辑

摘要:先安装 sudo apt-get install libmysqlclient-dev 阅读全文
posted @ 2018-05-07 09:40 .Tang 阅读(147) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示