Dajngo开发常见问题汇总 -- 杂项篇

常见问题01:use_2to3 is invalid

1、报错

python3 安装 demjson==2.2.4 出现以下报错

error in demjson setup command: use_2to3 is invalid

由于 demjson 2.2.4 兼容python2和python3,当安装环境为python3时,有一部分代码需要转换。Setuptools从版本58.0.0开始不再支持2to3的builds,所以导致 demjson 2.2.4安装后不再可用。

安装其他库也有可能发生此错误,比如anyjson==0.3.3这个库。

2、解决办法

降级setuptools版本即可解决

pip install --upgrade setuptools==57.5.0

3、进一步建议

  • 使用demjson3
  • 使用python standard library的json模块

4、备注

常见问题03:Django的post请求变成了get请求

1、来源

2、TLDR

  • urls.py的接口路径都带上SLASH
  • 外部请求时接口路径都带上SLASH

常见问题04:Apple Silicon安装package出错

1、来源

Jumpserver项目的requirement.txt中有pymssql==2.1.5,M1 Apple Silicon安装会报错 grpcio fails to install on Apple Silicon #25082

2、解决办法

升级软件版本到pymssql==2.2.4

常见问题06:psycopg2安装报错

1、来源

Django开发中使用Postgresql数据库时,官方推荐使用psycopg2,在使用pip install psycopg2时容易发生错误

# 以Apple silicon M1 pro为例
  Preparing Metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.

2、解决办法

  • 使用pip install psycopg2-binary

相关文章

1. General Supported Versions 2. Settings STATIC_URL MED...
问题01:Django枚举类型扩展方法(Model.get_FOO_display()) ...
verbose_name 可以作为第一个参数传入,使书写更加工整和有序...
# use_2to3 is invalid
# Django枚举类型扩展方法&a...
一、层次结构 GenericViewSet(ViewSetMixin, generics.Gener...