随笔分类 -  Django_NOTES

Here is some notes about learning Djanog
摘要:django使用haystack来调用Elasticsearch搜索引擎 如何使用django来调用Elasticsearch实现全文的搜索 Haystack为Django提供了模块化的搜索。它的特点是统一的,熟悉的API,可以让你在不修改代码的情况下使用不同的搜索后端(比如 Solr, Elast 阅读全文
posted @ 2018-08-05 17:52 lowmanisbusy 阅读(8662) 评论(7) 推荐(0) 编辑
摘要:celery 情景:用户发起request,并等待response返回。在本些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,比如发送邮件、手机验证码等。 使用celery后,情况就不一样了。解决:将耗时的程序放到celery中执行。 celery官方网站:  阅读全文
posted @ 2018-07-29 11:54 lowmanisbusy 阅读(385) 评论(0) 推荐(1) 编辑
摘要:Django 中间件 Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性,其它的MVC框架也有这个功能,名称为IoC。 Django在中间件中预置 阅读全文
posted @ 2018-07-28 17:15 lowmanisbusy 阅读(476) 评论(0) 推荐(0) 编辑
摘要:如果加了@login_required,页面跳转会有问题,解决方法如下在setting里追加一下内容/login/跟URL是一致的 LOGIN_URL = "/login/" 建议将验证系统做成一个中间件,这样就不需要在所有的视图函数中进行用户的登录验证操作了,当然这里需要考虑到哪些页面是不需要用户 阅读全文
posted @ 2018-07-28 16:38 lowmanisbusy 阅读(350) 评论(0) 推荐(0) 编辑
摘要:python/django 框架自带的 orm 无疑是django框架最拿得出手的一个亮点,orm无疑极大的方便了项目的开发,提高了开发的效率. 在实际的项目开发过程中,我们有时候需要修改模型的字段,但是稍有不慎就会开发出各种各样的bug,有时还无法进行还原. 我还曾看到过有同事直接去数据库中删除数 阅读全文
posted @ 2018-07-15 10:43 lowmanisbusy 阅读(294) 评论(0) 推荐(0) 编辑
摘要:在python中 可以通过 sys 模块添加导包时的搜寻路径, sys.path 返回的是所有默认导包路径的列表(搜索次序从下标为零开始,直到寻找到需要导入的包结束) sys.path.insert(下标,包的路径) ,这样就可以将包的路径添加到指定下标(指定次序) 如在django 项目中的set 阅读全文
posted @ 2018-07-01 17:08 lowmanisbusy 阅读(1724) 评论(0) 推荐(0) 编辑
摘要:转自 https://blog.csdn.net/scissors0707/article/details/79042458 Django国际化 所谓的国际化,是指使用不同语言的用户在访问同一个网站页面时能够看到符合其自身语言的文本页面。 设置setting.py 一、在视图中标识需要翻译的文本 在 阅读全文
posted @ 2018-07-01 15:44 lowmanisbusy 阅读(442) 评论(0) 推荐(0) 编辑
摘要:update() 如果一个查询集是一个列表对象, 需要更新该列表对象里所有的单个数据集的数据,可以使用update()方法,而不须遍历整个查询集对象一个个逐一进行修改 这样就把obj_list 里所包含的所有的数据集的money字段进行更新为 "10000000"了 注意update()方法不适用于 阅读全文
posted @ 2018-06-24 16:28 lowmanisbusy 阅读(1127) 评论(0) 推荐(1) 编辑
摘要:在django项目的开发过程中,有时需要获取配置文件里的变量值,可以通过下面这样的方式去进行获取 阅读全文
posted @ 2018-06-24 16:09 lowmanisbusy 阅读(884) 评论(0) 推荐(0) 编辑
摘要:在django项目的开发过程中,在设计模型时一开始将主键设置成了一个自定义的字段,但是在创建搜索索引时却发现必须要存在一个id的字段,并且为主键(不知道是否是项目一开始就这样配置的原因), 但此时表结构已经整体固定下来,并且有外键关联到了这个自定义的的主键,整个后台视图逻辑也已经封装完成,如果主表的 阅读全文
posted @ 2018-06-23 16:36 lowmanisbusy 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:一.项目路由配置urls.py中 二.应用路由配置urls.py中 三.某个视图文件views.py中 阅读全文
posted @ 2018-06-19 00:23 lowmanisbusy 阅读(630) 评论(0) 推荐(0) 编辑
摘要:一.配置文件 settngs.py中 二.创建一个base_model.py 三.用户模型models.py中 四.视图文件views.py中 阅读全文
posted @ 2018-06-18 23:56 lowmanisbusy 阅读(988) 评论(0) 推荐(0) 编辑
摘要:1 django request对象和HttpResponse对象 2 HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外) 3 HttpRequest.scheme 请求方案(通常为http或https) 4 HttpRequest.body 字节字符串,表示原始http请求正文 5 HttpRequest.path 字符串,表示请求的页面的完整路... 阅读全文
posted @ 2018-06-18 16:16 lowmanisbusy 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:一.配置文件settings.py中 二.某个应用的视图文件views.py中 这里既使用cache模块将数据保存到redis中(已经在配置文件中将缓存数据库设置为了redis), 也使用了django_redis模块的get_redis_connection()方法进行保存数据, 个人理解:缓存这 阅读全文
posted @ 2018-06-13 23:44 lowmanisbusy 阅读(1825) 评论(0) 推荐(0) 编辑
摘要:模型 models.py中 获取到外键对应数据的方式如下: 视图views.py中 阅读全文
posted @ 2018-06-06 23:01 lowmanisbusy 阅读(10657) 评论(0) 推荐(0) 编辑
摘要:一、外键的删除 1、常见的使用方式(设置为null) 2、关于别的属性的介绍 CASCADE:这就是默认的选项,级联删除,你无需显性指定它。 PROTECT: 保护模式,如果采用该选项,删除的时候,会抛出ProtectedError错误。 SET_NULL: 置空模式,删除的时候,外键字段被设置为空 阅读全文
posted @ 2018-06-06 22:52 lowmanisbusy 阅读(330) 评论(0) 推荐(0) 编辑
摘要:一.models.py中 二.在视图views.py中进行取值和重新赋值的方式如下 取值 重新赋值 简单来说就是在数据库中保存一个代号, 然后根据这个代码在模型中找到对应的参数, 实现已经在模型中将代号和参数一一对应的关系进行了定义 阅读全文
posted @ 2018-06-06 00:47 lowmanisbusy 阅读(627) 评论(0) 推荐(0) 编辑
摘要:json格式小巧玲珑,适合做配置文件,特别是大型项目中, 可以将配置信息分类保存到不同的json文件中, 然后再在配置文件中读取配置文件的数据进行赋值, 这里以python为例进行说明: 假设在yourfile.json文件中保存了如下信息: 要在python中使用json,需要引用json: 这个 阅读全文
posted @ 2018-06-05 22:39 lowmanisbusy 阅读(1521) 评论(2) 推荐(1) 编辑
摘要:今天在进行django开发的过程中遇到了一个非常棘手的问题, 因为需求原因, 需要将一份数据存为json格式到数据库中, 如下面这种格式: list_1 = [{"name":"lowman", "age":"18"},{"name":"lowman1", "age":None}] 开发环境是pyt 阅读全文
posted @ 2018-06-04 22:06 lowmanisbusy 阅读(7915) 评论(1) 推荐(1) 编辑
摘要:使用Django命令生成一个项目的基本结构时, 配置信息默认保存在和项目目录同名的目录下的settings.py文件里, 对于一个项目而言, 这样往往是不合适的, 在实际的开发中,需要将配置文件拆分为几个文件, 一些从始至终都不会改变的配置信息放在一个base.py文件里, 同时还需要将生产环境下和 阅读全文
posted @ 2018-06-04 00:14 lowmanisbusy 阅读(945) 评论(0) 推荐(0) 编辑

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