
------【Django】
高岩_deal
is ME.
展开
-
【Django】Django中的QueryDict.get( key )
概念:django 中有一个 QueryDict 对象我们可以默认把他看成是一个字典,但是它和一般的字典的不同之处在于:QueryDict 这个字典可以用来处理一个键带有多个值得情况。即:<QueryDict: {'b': ['3'], 'a': ['1', '2']}>QueryDict 这个字典支持 get( ) 方法的使用,但是需要区分是一键一值还是一键多值的不同情况...原创 2018-11-06 17:42:08 · 2161 阅读 · 0 评论 -
【Django】项目开发准备之创建应用时自动生成urls,serializers等文件的配置
在进行开发创建子应用时,为了能够自动生成urls、serializers等文件,需要进行如下配置:在app_template文件夹下添加当创建子应用时需要自动被创建的文件,以serializers.py举例:配置完成后,再次创建子应用时,添加的文件会被自动创建。...原创 2019-01-16 17:09:26 · 775 阅读 · 0 评论 -
【Django】项目开发准备之前端文件开发预览live-server服务器的安装
在前后端分离开发中,需要单独将前端文件用前端静态文件服务器运行起来。前端静态文件服务器的安装安装node.js的版本控制工具nvm,在终端中执行curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 重新进入终端,使用nvm安装最新版本的node.jsnvm i...原创 2019-01-16 16:25:06 · 645 阅读 · 0 评论 -
【Django】使用redis处理缓存,如果数据库数据发生改变,如何取到最新数据?
场景一:对数据实时性要求不高,更新不频繁读取数据:先判断当前是否有缓存(通常是根据key来判断),如果存在则从redis缓存读取,如果没有缓存,则从mysql中读取并重新写入缓存。更新数据:同样首先判断是否有缓存,如果有则更新redis中的缓存,然后再更新mysql数据库,如果没有缓存,则直接更新mysql数据库。场景二:高并发,更新频繁(如果用户1更新数据时,会先删除缓存,然后更新m...原创 2019-01-15 21:44:15 · 6842 阅读 · 1 评论 -
Django到底是MVC还是MVT?以及MVC和MVT的区别
最近一直被一些问题所困惑:Django是遵循MVC还是MVT?MVC和MVT到底有哪些区别?MVC可以继续拆分吗?在网络上浏览了很多无关痛痒的文章,无非是M、V、C分别代表什么,M、V、T又分别代表什么,这些表层的解释对程序员来说非但不会解决问题,反而还会增加困惑。所以,在查了一些资料之后,在个人理解的基础上,进行总结,记住,这只是个人观点和立场。MVC是怎么来的?是什么?最开始MVC是一种...原创 2019-01-15 12:32:03 · 8969 阅读 · 6 评论 -
【Django】省市区三级联动自关联表的分析
什么是省市区三级联动? 在收货地址的录入,考试考区的选择…等场景中都会用到省市区三级联动,即:页面加载后,向后端请求省份数据,用户选择省份后,向后端请求该省份的市级信息,当用户选择市级后,向后端请求该市下的所有区县信息,我们把这个过程称为省市区三级联动。如图:自关联表的形式以河北省举例,所有的省市区县信息全在一张表中,id为自增id,name为城市名,parent_id为关联外键...原创 2018-12-11 18:29:05 · 3232 阅读 · 0 评论 -
前后端分离与不分离的区别
前后端不分离概念在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。前后端分离概念前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据展现都是后端通过异步接口(AJAX/JSONP)的方式提供的,前端只管...原创 2018-12-10 21:58:57 · 20411 阅读 · 6 评论 -
【Django】如何使用Admin站点和Admin管理类
1.在settings.py中设置语言和时区LANGUAGE_CODE = 'zh-hans' # 设置语言TIME_ZONE = 'Asia/Shanghai' # 设置时间2.创建超级管理员首先cd到项目目录(在终端和pycharm的terminal都可以),执行命令:python manage.py createsuperuser根据提示,依次输入用户名,邮箱,密码(不能...原创 2018-12-20 10:58:22 · 623 阅读 · 0 评论 -
【Django】Django中redis和mysql 的配置(1)
做下笔记,前几天有点忙,要恢复总结的状态。Django中的redis:①.安装扩展:pip install django-redis②配置CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", # 定义django中redis的位置 "LOCAT...原创 2018-12-06 21:56:34 · 2583 阅读 · 0 评论 -
什么是Django REST framework
一直在说 Django REST framework,那它到底是什么,你是怎么理解的呢?我查了一些资料,对Django REST framework有了一些粗浅的理解,记录下来。(在下文中简称Django REST framework为DRF)。☞ github链接。从字面理解开始仅从字面意思理解的话,Django和framework指的是Django,框架。那REST呢?REST是Re...原创 2018-12-12 16:37:12 · 4506 阅读 · 0 评论 -
为什么使用token?session与token的区别
目录一、session的状态保持及弊端二、token认证机制一、session的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据,验证成功后在服务器端写入session数据,向客户端浏览器返回sessionid,浏览器将sessionid保存在cookie中,当用户再次访问服务器时,会携带sessionid,服务器会拿着sessionid从数据...原创 2018-11-26 16:23:40 · 35436 阅读 · 16 评论 -
一张图看懂Session的存储形式及内部获取流程
作图辛苦,点个赞吧。session的存储形式及获取流程原创 2018-11-26 14:41:46 · 1476 阅读 · 0 评论 -
【Django】如何定位常见状态码错误
将Django中的一些常见状态码错误进行总结:400错误:一般情况是序列化器中字段出错,出现此错误,1、查看序列化器字段,看是否字段或者选项参数是否定义错误,2、查看字段验证逻辑是否有错误。404错误:一般情况下是路由出错,出现此错误首先去看路由,查看是否匹配错了。500错误:1、到序列化器中查看涉及到数据库的操作,数据库的增删改查都会报500错误,2、也有可能是视图的...原创 2018-11-22 19:19:29 · 1467 阅读 · 0 评论 -
【Django】在视图类使用装饰器的几种方式
在Django中,视图中的类称为类视图,个人喜欢把视图中的类叫做视图类,函数叫做视图函数,一种习惯而已。一、定义视图类定义类视图,且类视图继承自View(举例)from django.views.generic import Viewclass DemoView(View): """ 具体的视图函数 """定义路由:urlp...原创 2018-11-11 15:31:25 · 1311 阅读 · 0 评论 -
【Django】项目开发准备之settings目录文件的创建配置
当前项目结构:在开发时,配置信息不能放在settings文件中了,需要创建settings包,如图:创建完成:然后将原settings.py文件中的内容复制到新settings包下的dev.py中,删除settings.py文件。注意:现在启动项目是找不到我们的配置文件的,还需要做如下配置:进入manage.py更改配置文件路径,...原创 2019-01-16 17:37:31 · 1233 阅读 · 1 评论