随笔分类 - django
摘要:错误信息如下图 解决方法 安装mysql-client brew install mysql-client 设置环境变量 export PATH=$PATH:/usr/local/Cellar/mysql-client/8.0.21/bin/ 重新安装mysql-client成功 (dj_new)
阅读全文
摘要:JWT认证的REST框架 "原文链接" 概述 这个包提供对 "Django REST framework" 的 "JSON Web Token 认证" 支持。 需要满足条件 Python (2.7, 3.3, 3.4, 3.5) Django (1.8, 1.9, 1.10) Django REST
阅读全文
摘要:具体错误提示是:django.db.utils.NotSupportedError: DISTINCT ON fields is not supported by this database backend 刚好遇到mysql数据库查重,使用distinct方法来做去重查询,结果遇到这个错误。先看一
阅读全文
摘要:OAuth(开放授权 Open Authorization)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。 今天我要用到的这个第三方插件也是基于OAuth2.0协议的。 一、安装 pip install
阅读全文
摘要:对于这个错误,也在于自己对django基础的掌握不是很牢固,忽略了MEDIA_ROOT的类型是string,而不是list。 错误的写法: 正确的写法: 正是因为上面错误的将media_root的数据类型写错,才会导致了这么一个错误。 附上官方文档: 说了这么多,MEDIA_ROOT的功能到底是干嘛
阅读全文
摘要:环境描述 python2+django1.9下使用celery异步处理耗时请求。 celery使用的是celery with redis这个第三方库,版本号为3.0。 这样安装会将redis、celery with redis、redis等一起同时安装。 错误描述 错误提示: Unrecoverab
阅读全文
摘要:在我们做完django项目后,向生产环境部署时,为了避免一些敏感信息被有心人利用,我们应该将其保护起来,比如说在settings配置中的一些密码等内容存在操作系统内,通过调用来使用,比如下面这种做法: 拿Django中的SECRET_KEY来说吧,其余如同数据库密码、邮箱密码等秘密内容都可以使用这种
阅读全文
摘要:Django Rest Framework有一个status.py的文件 通常在我们Django视图(views)中,HTTP状态码使用的是纯数字,像400,404,200,304等,并不是那么很好理解这些数字的含义,而且如果错误代码出错,很容易被忽略;但是在rest_framework中,REST
阅读全文
摘要:一、背景 前两天制作的个人博客网站基本完工,大致功能具备。但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善。 二、前提 2.1 需要的知识 django uWSGI nginx wsgi.py 2.2 项目流程 以上每个部分都具有什么作用呢? 作用: nginx在整个项目中其实
阅读全文
摘要:最近做了一个博客,使用python3+django2.1开发的,后台编辑器和前端显示用的Django-ckeditor富文本编辑器,由于发现没有代码块功能,写上去的代码在前端展示有点乱,于是一顿问度娘查找资料后,找到了解决办法,现在就是将其记录下来,方便自己以后查看以及各位有需要的小伙伴借鉴。 首先
阅读全文
摘要:一、ForeignKey @property装饰器的作用是返回一个属性特性,在数据库中也有一些小技巧可以拿来用,比如今天要写的外键查询和反向查询的内容。 在上面我们创建了两个表,Person为主表,Car为子表,Car中有外键(ForeignKey)键至Person。 子表查询主表的方式: 主表查询
阅读全文
摘要:python作为一种解释性语言,其主要的编程方式就是面向对象,而且python的框架django也是主要面向对象的编程。 类(class)和对象(object) 类(class)是用来描述具有相同属性(attribute)和方法(method)对象的集合。对象(object)是类(class)的实例
阅读全文
摘要:根据Django官方文档: choices接收一个元组(保证值不可变),每个元组中的第一个元素是要在模型上设置的实际值,第二个元素是人类可读的名称。同理每一个选项也是由一个元组(value,display_name)构成。显而易见,display_name就是要在页面中展示的。 如何取到value和
阅读全文
摘要:问题: 利用pycharm在给Django项目创建超级用户的时候,出现了如图中所示的错误: 分析: 从错误来看,是‘gender’这个字段的数据大小问题,即数据过长。('我这里是gender',你们的可能有些不同,但只要是这个类型的错误都可以作为解决办法) 解决办法: 返回pycharm,使用快捷键
阅读全文
摘要:在新版本Django2.x中,url的路由表示用path和re_path代替,模块的导入由django1.x版本的from django.conf.urls import url,include变成现在的Django2.x中的from django.urls import path, re_path
阅读全文
摘要:先展示错误代码,code: 报错提示: 提示18行的ForeignKey缺少一个位置参数(position argument) on_delete。 ForeignKey的声明: ForeignKey的实现: 错误的解决办法,将错误代码后面加上on_delete=models.CASCADE 从上面
阅读全文