之前也想过将 django 项目打包成 docker 部署,但是由于之前的项目过于庞大,用到了系统的定时任务等各种系统服务,不知道打包成 docker 之后相关的服务是否依然能够启动,所以并未实施。
未雨绸缪
宜未雨绸缪,胜似临渴而掘井。自从打定主意要把闺蜜圈的服务迁移回国内之后,各种准备工作就已经开始。一面在准备服务器迁移的事情,另外一个是华为应用商店的上架。期间经过无数次拉扯之后,终于在上周一通过了,https://appgallery.huawei.com/#/app/C110023409。
django Celery 的几个异常
django rest framework 多语言支持
在经历了半个月之后版权证书终于发下来了,但是现在即使拿到这个东西国内的多数应用商店也上不了。所以,实际意义并不大。并且在很长时间内这个问题可能无法解决。是时候转化下重心了,支持多语言在国外的市场上架。后续如果再做产品可能也是以国外用户为主了,国内的这个环境着实不善。
django 静态资源 404
若依Django框架soft-delete导致的数据查询异常
在model中定义一个设备分组:
class DeviceGroup(CoreModel): name = models.CharField(blank=False, null=False, max_length=64, help_text='名称') dept = models.ForeignKey(Dept, blank=True, null=True, on_delete=models.CASCADE, help_text='部门') parent = models.ForeignKey('self', null=True, blank=True, related_name='children', verbose_name='上级分组', on_delete=models.SET_NULL) is_root = models.BooleanField(default=False, help_text='是否根目录') index = models.IntegerField(default=0, help_text='排序索引') function_field = models.JSONField(blank=True, null=True, help_text='默认代码') function_text = models.TextField(blank=True, null=True, help_text='默认代码文本') is_show = models.BooleanField(default=True, help_text='是否显示')
Django FileField导致的Swagger异常
年前接的能源项目弄到现在还没交付出去,甲方的需求一直在变,另外对于能源行业也了解的并没有那么深入,就导致项目做起来非常累。最近几年其实没怎么写过代码,除了一些需要设计或者对接算法以及处理文本图像等代码其他人员写不了,会写个接口来出来一下。这个能源项目干到现在相当于把过去几年没写的代码都补回来了。
Django Export XLS
python读写csv是非常方便的,但是读写xls就稍微麻烦一些,涉及到行和列的问题。为了导出数据,搜了一下找到这么个插件:https://github.com/Daiech/django-export-xls,集成非常简单,只需要下面几步就ok了:
1. 安装:: $ pip install django-export-xls 2. 将"export_xls" 添加到 INSTALLED_APPS:: INSTALLED_APPS = ( ... 'export_xls', ) 3. 修改以下两个路径MEDIA_ROOT 和MEDIA_URL eg:: import os MEDIA_ROOT = os.sep.join([os.path.dirname(os.path.dirname(__file__)), 'media']) MEDIA_URL = '/media/' 4. 执行数据导出: 定义以下几个数据:文件名、表头、导出数据