平时遇到的bug整理

1.执行nginx -s reload重启nginx

nginx: [error] invalid PID number "" in "/run/nginx.pid"

    解决

nginx -c /etc/nginx/nginx.conf
nginx -s reload

2.postgresql进入数据库出现错误提示

    Peer authentication failed for user "postgres"
    出现此错误原因在于postgres数据库与用户名不一致,除了改名之外还有一种解决办法就是将密码验证机制由peel改为md5

  • 进入/etc/postgresql/9.3/main/pg_hba.conf文件(9.3为你自己的postgres版本号)
local   all             postgres             peer
#改为
local   all             postgres             md5

    重启服务restart postgresql server

3.django-xadmin模型视图添加数据出现错误

    render() got an unexpected keyword argument 'renderer'

    解决方法:
    进入xadmin安装路径,编辑xadmin/views/dashboard.py

#render() got an unexpected keyword argument 'renderer'
      #修改bug, 添加renderer
      #by prism 2018/10/4
      def render(self, name, value, attrs=None, renderer=None):

    :如果这样还没有解决,建议更换django版本,如果使用的django1,建议django1.11.1或1.11.2,另外pip安装的xadmin版本太老,建议源码安装

4.django中timezone.localtime()报错

平时遇到的bug整理_第1张图片

数据库中只能存储UTZ时间

settings.py中设置

TIME_ZONE = 'Asia/Shanghai'
USE_TZ = True

5.dango序列化错误

    正常序列化后,用postman测试接口出现下面错误

平时遇到的bug整理_第2张图片

serializers.py

平时遇到的bug整理_第3张图片

models.py

平时遇到的bug整理_第4张图片
    最终解决方法: 调用时加入参数many=True
 data = SubjectSerializer(subjects, many=True).data

6. django makemigrations不起作用

     postgres数据库修改表数据后,执行makemigrations发现表中没有生成表

    解决:
    删除django_migrations表中相对应的缓存

你可能感兴趣的:(#,积攒的bug)