
Django
Buzz.Lightyear
Nobody got bug-free inside its DNA except Kendrick Lamar!
展开
-
QueryDict
类的原型:class QueryDict[source] 在HttpRequest对象中,GET和POST属性都是一个django.http.QueryDict的实例。也就是说你可以按本文下面提供的方法操作request.POST和request.GET。 request.POST或request.GET的QueryDict都是不可变,只读的。如果要修改它,需要使用QueryDict.copy...原创 2020-03-31 15:33:37 · 481 阅读 · 0 评论 -
unittest case for file-uploading
def test_import_list(self): url = "/server/import_list/" data = {'name': 'server_info'} files = {'file': open("/upload/server_info.xls", 'rb')} r = self.client.pos...原创 2020-03-26 15:38:03 · 110 阅读 · 0 评论 -
1146 Table xxx does not exist
python manage.py makemigrations 在每个App下的migration文件夹生成迁移文件 python manage.py migrate 迁移到数据库生成实际表 过程中可能报错某张表不存在 原因可能是模型编写细节不注意 managed的值设置为False了 由于Django会自动根据模型类生成映射的数据库表,如果你不希望Django这么做,可以把managed...原创 2020-03-21 20:36:21 · 702 阅读 · 0 评论 -
Django model class Meta
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。 Options.abstract 如果abstract = True 这个model就是一个抽象类 app_lab...原创 2020-03-20 20:05:08 · 248 阅读 · 0 评论 -
Django count() method : stop creating duplicate data in database
@action(detail=False, methods=['post'], url_name='新增字典') def add(self, request): value = request.data["value"] status = True message = "创建成功" data = {"data": {}} ...原创 2020-03-12 15:52:28 · 136 阅读 · 0 评论 -
Django unitest 单元测试实例
Django单元测试也是使用了python自带的unittest,Django的testTestCase继承了python的unittest.TestCase 1、在创建Django app时,已经自动生成了tests.py文件,我们直接在tests.py中编写我们的测试用例 from django.test import TestCase class GoodListView3T...原创 2020-02-07 11:28:49 · 273 阅读 · 0 评论 -
bk_sops SaaS publishing script
APP_CODE="bk_sops" rm -rf $APP_CODE mkdir -p $APP_CODE/src $APP_CODE/pkgs || exit 1 rsync -av --exclude="$APP_CODE" --exclude=".*" --exclude="*.tar.gz" --exclude="frontend/desktop/node_modules/" ./ $...原创 2020-01-17 16:09:44 · 230 阅读 · 0 评论 -
UnboundLocalError: local variable 'xxx' referenced before assignmen
调用一下接口 报错UnboundLocalError: local variable 'id_dict' referenced before assignmen # 根据性能测试序列号获取任务ID @action(detail=False, methods=['get'], url_name="根据性能获取任务ID") def get_task_id(self, reques...原创 2020-01-09 11:36:56 · 1230 阅读 · 0 评论 -
Django中间件的使用
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware...原创 2019-08-03 21:06:49 · 121 阅读 · 0 评论 -
Django filter **conditions多条件多字段过滤筛选数据
Application context 应用场景: 新增的一条数据不能与DB库里有的数据重复或者需要多条件/多字段筛选数据时需要用到**conditions conditions ={ 'server_ip': ip, "bk_biz_id": bk_biz_id, 'cron_min': c["cron_min"], 'cron_hour': c["cro...原创 2019-07-10 14:56:58 · 7841 阅读 · 0 评论