
python
王木头
保持一颗探索的心~
展开
-
Django项目引用settings文件中的变量
背景python 3.7.6django 2.2现象在项目的settings中,定义了一个变量,需要在代码中引用,如何做?# promethus地址PROMETHUS_PATH = "http://ip:9090"解决在代码中引用setttings中变量的方式:import osfrom django.conf import settingsos.environ.setdefault("DJANGO_SETTINGS_MODULE", "你的project.settings")原创 2022-04-24 16:09:19 · 2747 阅读 · 0 评论 -
Python中KeyError: 的解决方法
https://blog.youkuaiyun.com/weixin_55267022/article/details/123061965背景python 3.7.6django 2.2现象执行代码报错: if rule['duration']:KeyError: 'duration'原因rule是字典类型,此字典中没有:return {"code": 3466, "message": e}解决返回语句修改为:return Response({"code": 3466, "messa原创 2022-04-24 15:34:07 · 13386 阅读 · 0 评论 -
TypeError: can only concatenate str (not “dict“) to str
背景python 3.7.6django 2.2现象执行run后通过postman调用接口报错:TypeError: can only concatenate str (not "dict") to str原因代码里获取url返回的json,其实是字典类型,但是我直接跟字符串用加号拼接: …… groupsList = promethusRulesContent['data']['groups'] for group in groupsList: loggi原创 2022-04-21 21:21:43 · 7917 阅读 · 0 评论 -
AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from
背景python 3.7.6django 2.2现象执行run后通过postman调用接口报错:AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'dict'>`原因views.py里return需要是Response或者他的父类,由于疏忽(菜鸡),直接返回了字典:原创 2022-04-21 21:14:18 · 2754 阅读 · 0 评论 -
AttributeError: ‘str‘ object has no attribute ‘decode‘
背景python 3.7.6django 2.2现象执行python manage.py makemigrations时报错: File "E:\software\Python3-64bit\lib\site-packages\django\db\backends\mysql\operations.py", line 146, in last_executed_query query = query.decode(errors='replace')AttributeError: 's原创 2022-04-19 22:14:49 · 1189 阅读 · 0 评论 -
django.db.migrations.exceptions.NodeNotFoundError: Migration targets.0003_monitortype dependenc
背景python 3.7.6django 2.2现象执行python manage.py makemigrations时报错:django.db.migrations.exceptions.NodeNotFoundError: Migration targets.**** dependencies reference nonexistent parent node ('targets', '***')原因各应用的migrations目录内的数据文件干扰解决方式将其删除,重新执行pyth原创 2022-04-19 22:11:19 · 2378 阅读 · 0 评论 -
RuntimeError: populate() isn‘t reentrant
背景环境:使用django 2.2 和python 3.7.6报错信息执行:python manage.py 时,报错RuntimeError: populate() isn’t reentrant原因分析1、改错了settings文件由于是接手别人的代码,对配置文件用哪个没有搞清楚。项目目录下有一个settings.py,还有一个目录settings,下面有dev.py test.py和prod.py,我以为是用的目录内的配置,就改了dev.py,其实使用的是项目目录内的settings.py原创 2022-04-19 22:01:02 · 4247 阅读 · 0 评论