随笔分类 - Django
摘要:[toc] 简介 核心思想: 缩减编写api接口的代码 Django REST framework(DRF)是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列
阅读全文
摘要:restful API规范(建议) 域名 应该尽量将API部署在专用域名之下 如果API很简单,不会有进一步扩展,可以考虑放在主域名下 版本 应该将API的版本号放入URL 另一种做法是将版本号放入HTTP头信息里,这样不如放入URL方便和直观, "Github" 就采用了这种做法。 因为不同的版本
阅读全文
摘要:Web应用模式 在开发Web应用中,有两种应用模式:前后端不分离和前后端分离 前后端不分离 前后端不分离通俗来讲就是不区分前端和后端,浏览器请求时服务器直接返回页面,其示意图如下 前后端分离 前后端分离是Web不断发展的结果,它将开发工作分为两块,前端和后端,前端负责静态页面的构建和数据展示,而数据
阅读全文
摘要:网站页面的分页效果可以通过分页器实现 分页器的使用 urls.py views.py index.html 使用了bootstrap的分页组件,active当前页突出显示,disabled鼠标悬浮时显示禁止(实际上还是可以点,需要自己加入判断) 小结 paginator的导入 paginator的使
阅读全文
摘要:auth模块 之前我们在进行用户登录验证的时候,都是自己写代码,接收用户提交的数据,然后去数据库取数据进行匹配验证,其实Django已经给我们提供了内置的用户认证功能。不信的话你可以打开models.py,新建一个model类,然后执行python manage.py makemigrationss
阅读全文
摘要:sweetalert是一个漂亮的弹窗插件,使用它可以完成各种炫酷的弹窗效果 链接:sweetalert 实例 删除演示 urls.py views.py 显示效果 删除表格 修改views,增加一个delete函数 修改index.html,定义一个table,模拟删除操作 小结 sweet语法 参
阅读全文
摘要:Ajax简介 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客
阅读全文
摘要:Form组件的简单使用 创建models类 以员工注册为例,创建一个表示员工表的类 models.py 自定义Form类 在app1下面新建一个py文件 myForm.py(myForm是自己起的名字) 在视图函数里生成form对象并将form对象传给前端 views.py 在前端页面里用form对
阅读全文
摘要:多表创建 创建模型 下面通过一个简单的图书管理系统,来阐述多表的创建和查询操作 在视图函数里里定义如下代码 添加记录 一对一和一对多 小结 一对一添加数据直接用models.表名.objects.create(k1='v1',k2='v2',...)的方式 一对多添加数据有两种方式: 和`传对象id
阅读全文
摘要:在学习Django聚合与分组查询中,发现value与annotate的顺序不同时,查询结果大相径庭,经过一下午的研究,终于弄明白了,现在分享给大家,先上结论: 结论 value在annotate前面时,相当于 ,即 models.表名.objects.values('group by 字段').an
阅读全文
摘要:简单的路由配置 实例1 创建应用app1,新建一个路径index,修改urls.py文件 新建index视图函数 访问首页: http://127.0.0.1:8000/index/ 网页显示效果如下: 访问这种路径http://127.0.0.1:8000/index/xiao ,网页提示404错
阅读全文
摘要:cookie与session的区别 1. 存储位置不同 cookie存储在浏览器中 session存储在服务端里 2. 大小不同 cookie最大4K session由于是存在服务端,因此理论上没有大小限制 3. 安全性不同 cookie能被浏览器获取数据,有安全隐患 session加密存储在服务端
阅读全文
摘要:知识储备 正式学习Django之前,需要先对HTTP协议作一些了解 HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP协议的特性
阅读全文
摘要:1. __gte: 大于等于 2. __range: 顾头也顾尾,相当于between...and...
阅读全文
摘要:由于name没有作用域,Django在反解URL时,会在项目全局顺序搜索,当查找到第一个name指定URL时,立即返回。 project/urls.py app/urls.py app2/urls.py app3/urls.py 在各自的函数中同时反解url 执行结果 可以看到,当在不同的app的u
阅读全文

浙公网安备 33010602011771号