随笔分类 -  Django

摘要:场景 现有需求,为多个模型增加一个阅读量的字段,就是一个时效的cookie用户,阅读过一篇博客,阅读量会+1 思路 想想其实也不难,就是为需要记录阅读量的模型增加一个字段,设置一个+1的逻辑,但是难点在如果这样的模型很多呢,每一个都写一遍吗? 很明显这是不现实的,我们需要的是一个公共的模型,用它去关 阅读全文
posted @ 2021-06-20 22:04 pywjh 阅读(108) 评论(0) 推荐(0)
摘要:使用select_related MessageModel.objects.select_related('sender').query.__str__() Out[6]: 'SELECT "tb_message.all_fields", "tb_users.all_fields", FROM "t 阅读全文
posted @ 2021-05-24 10:09 pywjh 阅读(157) 评论(0) 推荐(0)
摘要:django rest_framework 视图与逻辑の使用详细分析 视图类 django.views.generic.base.View 实现了简单的路由分发,不同的method实现不同的方法 rest_framewrok.views.APIView 基于 django的View,又实现了用户认证 阅读全文
posted @ 2021-05-21 18:34 pywjh 阅读(183) 评论(0) 推荐(0)
摘要:django-celery异步任务设置过期时间 场景 在django做项目的时候,因为一些特殊的场景,所以需要用到异步操作,比如发短信,发邮件。设置了django-celery,通过redis作为中间件存储。有一次redis意外死亡了,过了很久才有人提出来,说登录短信接收不到,看了日志发现了问题,重 阅读全文
posted @ 2021-05-21 11:42 pywjh 阅读(1435) 评论(1) 推荐(0)
摘要:django_filters 使用与剖析 默认已经配置好环境 使用 模型如下: # models.py class PriceOrderModel(ModelBase): """询价单""" code = models.CharField("编号", max_length=256, null=Tru 阅读全文
posted @ 2021-05-20 18:10 pywjh 阅读(1192) 评论(0) 推荐(0)
摘要:开放项目的啥时候,遇到的一些新技术,记录一下 OSS接口 短信接口 JSON-RPC pip install django-json-rpc 基本的API: myproj / myapp / views.py from jsonrpc import jsonrpc_method @jsonrpc_m 阅读全文
posted @ 2021-05-13 10:42 pywjh 阅读(220) 评论(1) 推荐(0)
摘要:手动创建token返回 用户token认证 可以全局使用 # settings文件中 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'base_path.your_authentication_class', ), } 个别不需要认证的 阅读全文
posted @ 2021-05-09 10:24 pywjh 阅读(746) 评论(0) 推荐(0)
摘要:#uWSGI常用命令 启动uWSGI服务器 $ uwsgi --ini uwsgi.ini 重启uWSGI服务器 $ sudo service uwsgi restart 查看所有uWSGI进程 $ ps aux | grep uwsgi 停止所有uWSGI进程 $ sudo pkill -f uw 阅读全文
posted @ 2021-04-28 14:32 pywjh 阅读(492) 评论(0) 推荐(0)
摘要:场景: 准备做一个供前端搜索的功能,但是搜索的字段是指定的,可选项是数据库中该字段有的,因为这样的去重获取字段可选项,逻辑都是一样的,所以可以在一个方法里面写,也就出现了Model.objects.filter搜索的是一个动态可变的字段 思路: 后来在django.shortcuts.get_obj 阅读全文
posted @ 2021-04-22 10:11 pywjh 阅读(226) 评论(0) 推荐(0)
摘要:项目在启动时,初始化模型数据 场景,希望在项目运行的时候,创建一个名为业务员的群组 # apps.py class UsersConfig(AppConfig): name = 'users' verbose_name = '用户' def ready(self): """ 在子类中重写此方法,以便 阅读全文
posted @ 2021-04-19 17:40 pywjh 阅读(190) 评论(0) 推荐(0)
摘要:Django REST framework JWT 我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST framework JWT扩展来完成。 文档网站http://get 阅读全文
posted @ 2021-02-24 10:51 pywjh 阅读(212) 评论(0) 推荐(0)
摘要:Django 跨域问题的解决 跨域介绍 同源: 指的是协议, 域名, 端口 如果完全一样, 称为同源 跨域: 如果不一样, 称为跨域 问题: 没有经过对方授权的时候, 不能去读取对方的资源 跨域设置 目的: 可以解决, 前端项目和后端项目的跨域问题 官方文档:django-cors-headers 阅读全文
posted @ 2021-02-22 16:45 pywjh 阅读(188) 评论(0) 推荐(0)
摘要:Django annotate 时 group by 有额外的字段 真的是,痛苦了我好久的一个问题,一直找不到原因,查了好多都没找到,终于在简书里面找到了类似的 描述: class Encounter(models.Model): activity_type = models.CharField(m 阅读全文
posted @ 2020-09-18 16:18 pywjh 阅读(455) 评论(0) 推荐(0)
摘要:公司现在的新方向,将odoo一部分业务剥离出来,单独使用,但数据库还是使用postgres 现在还只是测试,记录一些笔记,方便以后查阅(内容也是网上很多资料的汇总版) 写完了再回顾的时候我就在想,使用Django框架+OdooRPC,会不会更加方便?(如果只能通过事务操作的话) 需要的python库 阅读全文
posted @ 2020-08-30 22:06 pywjh 阅读(891) 评论(3) 推荐(0)
摘要:目录 头像图片 js获取网站信息 js获取前端信息 Dj获取刚写入的数据的信息 js跳转新链接 头像图片对象的显示 在做到根据登陆ID决定用户头像的时候,加载静态文件的{% static ‘xxxxxx’ %}里面不能再添加{{ }}变量,如下图,会报错(不对的示范) 可以采取的方法是:使用{% w 阅读全文
posted @ 2019-07-03 17:54 pywjh 阅读(188) 评论(0) 推荐(0)
摘要:Django分页功能 Paginator Paginator所需参数: Paginator常用属性: Paginator对象的方法: 常见错误 page对象属性: page对象方法: 基本方法: blogs博客列表中的应用 view.py视图函数中: blog_list.html 博客列表模板中: 阅读全文
posted @ 2019-06-20 09:30 pywjh 阅读(613) 评论(0) 推荐(0)
摘要:使用UWSGI和NGINX配置项目上线 首先你得有一个拿得出手的项目 其次,购买了域名,也备案成功了 将settings.py中的DEBUG设置为False 配置Uwsgi 在项目(哪里都可以)中创建一个test.py文件 这里推荐创建一个文件夹方便管理(deploy) 运行uwsgi 或者直接在浏 阅读全文
posted @ 2019-05-23 10:45 pywjh 阅读(625) 评论(0) 推荐(0)
摘要:前言 关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作。 今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法 创建一个Django的项目 再新建一个app 创建一个模型,以书本出版社为例,自行迁移完成以后,再配置路 阅读全文
posted @ 2019-05-14 13:47 pywjh 阅读(890) 评论(0) 推荐(0)
摘要:面试题 在Django的ORM操作中,返回列表查询集的过滤器有哪些? order_by():排序 all() :返回所有的数据 filter():返回满足条件的数据 exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字 在Django中,QuerySet的get 阅读全文
posted @ 2019-04-17 09:21 pywjh 阅读(550) 评论(0) 推荐(0)
摘要:Django Auth系统中的表 从表的名称我们就能看出,auth_user,auth_group,auth_permission分别存放了用户,用户组,权限的信息表.另外三张表就是多对多的关系表 User:User是auth模块中维护用户信息的关系模式(继承了models.Model), 数据库中 阅读全文
posted @ 2019-01-11 14:21 pywjh 阅读(729) 评论(0) 推荐(0)

回到顶部