随笔分类 - Django入门
摘要:参考廖雪峰的 Git 教程:https://www.liaoxuefeng.com/wiki/896043488029600 讲解很详细,这里只做一些个人笔记; 参考B站视频链接:git 教程 ,通俗易懂! 各系统安装 Git :https://www.liaoxuefeng.com/wiki/89
阅读全文
摘要:一、上传视频 1:使用百度云: 2:自定义转码设置: 1、视频需经过加密在进行发布,先创建一个编码模板(配置如下): 2、进入 媒资管理 进行视频上传,选择 自定义转码模板组: 二:视频的播放 1、后端代码 (url 映射地址:cms/course_token) 2、前端代码 1 function
阅读全文
摘要:一、上传到自己的服务器: 使用 AdminLTE 2 网站中的 form 表单的代码:https://adminlte.io/themes/AdminLTE/pages/forms/general.html (使用其原先css样式及HTML代码,代码内容经过精简) 前端代码: 首先:一个带有输入框跟
阅读全文
摘要:message.js文件: 1 // 错误消息提示框 2 3 function Message() { 4 var self = this; 5 self.isAppended = false; 6 self.wrapperHeight = 48; 7 self.wrapperWidth = 300
阅读全文
摘要:nvm:用来管理 node 版本的工具。 下载 nvm:https://github.com/coreybutler/nvm-windows/releases 安装完成添加到环境变量; nvm 命令: nvm install node :安装最新版 node.js; nvm install [ver
阅读全文
摘要:Redis是一个使用 ANSI C 编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。其数据是保存在内存中,同时可定时把内存数据同步到磁盘,将数据持久化,比memcached支持更多的数据结构:string,list,set,sorted set,hash。 redis的应用: 登录会话
阅读全文
摘要:权限: 对表或者模型级别设置权限。不能针对数据级别进行操作。 django.contrib.auth.Permission 模型包含三个字段: codename:权限的名字; name:该权限的作用; content_type:表示该permission是属于哪个app下的哪个models。 创建的
阅读全文
摘要:Django有一个内置的授权系统:包括验证和授权两个部分。用来处理用户、分组、权限以及基于cookie的会话系统。 验证:验证这个用户是否是他声称的人(比如用户名和密码验证,角色验证) 授权:给与他相应的权限。 Django内置的权限系统: 授权系统:默认中创建完一个django项目后,就已经集成了
阅读全文
摘要:CSRF攻击 原理: 跨站请求伪造。是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。 网站通过cookie来实现登录功能。而cookie只要存在浏览器中,那么浏览器在访问含有这个cookie的服务器的时候,会自动的携带cookie信息到服务器上去。就会存在一个漏洞:当你访问了
阅读全文
摘要:上下文处理器 返回一些数据,在全局模板中都可以使用。如登录后的用户信息,在很多页面中都需要使用,可将其放在上下文处理器中,避免在每个视图函数中重复返回这个对象。 在 settings.TEMPLATES.OPTIONS.context_processors 中各个处理器的作用: django.tem
阅读全文
摘要:Memcached(一个高性能的分布式的内存对象缓存系统) 可用来分担数据库的压力。通过在内存里维护一个统一的巨大的hash表,memcached能存储各种各样的数据,包括图像、视频、文件、以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 适用:存储验
阅读全文
摘要:前端HTML代码: 需要填入一个 form 标签,然后在这个 form 标签中指定 enctype="multipart/form-data" ,不然就不能上传文件。 在 form 标签中添加一个 input 标签,然后指定标签的 name ,以及 type="file" 。 后端代码: 接收文件。
阅读全文
摘要:django表单: 在App中新建的form.py表单文件: 视图文件: 例1模板: 例2模板: 例2 models.py: url映射: ModelForm 在表单中使用 ModelForm ,定义一个 Meta 类,如在该类中指定 model=User ,以及 fields="__all__"
阅读全文
摘要:常用的请求method: GET请求:向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。 POST请求:向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。 限制请求装饰器:Django内置的视图装饰器可以给视图提供一些限制。 d
阅读全文
摘要:模型objects:这个对象是 django.db.model.manager.Manger 的对象,这个类是一个空壳类,它上面的所有方法都是从 QuerySet 这个类中拷贝过来的。 QuerySet方法: defer:告诉ORM模型查询时过滤某些字段,过滤的字段再次使用时会重新发起请求; onl
阅读全文
摘要:聚合函数 取名: field + __ + 聚合函数名字 ,如:price__avg;可传关键字参数修改名字:avg=Avg("price"); aggregate:不会返回一个 QuerySet 对象,而是返回一个字典,key为聚合函数的名字,value为聚合函数执行结果; annotate:返回
阅读全文
摘要:模板: 视图导入: 数据库内容: 使用filter返回QuerySet数据集类型,可调用方法.query;使用get返回一个模型时,不能使用该方法; QuerySet.query:‘query’可用来查看这个‘ORM’查询语句最终被翻译成的‘SQL’语句; exact/iexact:查找的与原内容完
阅读全文
摘要:一对多: 数据库:article_article表内容: 一对多关联操作: 1 def one_to_many_view(request): 2 article = Article(title='西游记',content='abc...') 3 category = Category.objects
阅读全文
摘要:一:时区的转换 1、navie 时间 和 aware 时间 navie 时间:不知道自己的时间表示的是哪个时区; aware 时间:知道自己的时间表示的是哪个时区。 2、pytz 库:用来处理时区的库,会经常更新时区数据,安装 django 时默认安装;(或通过 pip install pytz 安
阅读全文
摘要:一、创建及映射(orm_intro_demo文件) 二、数据库的增删改查 migrate做了哪些事: migrate怎么判断哪些迁移脚本需要执行: 执行migrate命令时报错的解决方法: 原因:数据库的“django_migrations”表中的迁移版本记录和代码中的迁移脚本不一致导致的。 解决方
阅读全文


浙公网安备 33010602011771号