Django+Apache2生产环境添加第三方应用时出现500内部错误
问题:生产环境添加第三方应用到INSTALLED_APPS触发500内部错误
问题详情
- 在
settings.py的INSTALLED_APPS中新增第三方应用名称时,生产环境会触发500内部错误,本地环境运行完全正常;移除新增应用名称后,系统恢复正常。
已尝试的排查操作
- 将
DEBUG设置为True - 测试多种类型的第三方应用(如tinyMCE、adminsortable、grappelli、debug_toolbar等)
- 卸载并重新安装目标应用
- 检查应用与Django、Python版本的兼容性及应用间依赖关系
- 查看
error.log日志文件
相关配置与环境信息
INSTALLED_APPS配置
INSTALLED_APPS = [ 'blog.apps.BlogConfig', "users.apps.UsersConfig", "crispy_forms", 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "taggit", "search", "photogallery", "django_filters", 'adminsortable', 'django_cleanup.apps.CleanupConfig', ]
已安装的包及依赖
attrs==19.3.0 Automat==20.2.0 blinker==1.4 certifi==2020.4.5.1 chardet==3.0.4 click==7.1.2 cloud-init==20.4 colorama==0.4.3 command-not-found==0.3 configobj==5.0.6 constantly==15.1.0 cryptography==3.0 dbus-python==1.2.16 distro==1.5.0 distro-info==0.23ubuntu1 django-admin-sortable==2.2.4 - django [required: Any, installed: 3.2.4] - asgiref [required: >=3.3.2,<4, installed: 3.6.0] - pytz [required: Any, installed: 2021.3] - sqlparse [required: >=0.2.2, installed: 0.4.2] django-cleanup==5.2.0 django-crispy-forms==1.10.0 django-filter==2.4.0 - Django [required: >=2.2, installed: 3.2.4] - asgiref [required: >=3.3.2,<4, installed: 3.6.0] - pytz [required: Any, installed: 2021.3] - sqlparse [required: >=0.2.2, installed: 0.4.2] django-grappelli==3.0.6 django-taggit==1.3.0 - Django [required: >=1.11, installed: 3.2.4] - asgiref [required: >=3.3.2,<4, installed: 3.6.0] - pytz [required: Any, installed: 2021.3] - sqlparse [required: >=0.2.2, installed: 0.4.2] django-utils-six==2.0 hyperlink==19.0.0 idna==2.10 importlib-metadata==1.6.0 incremental==16.10.1 iotop==0.6 Jinja2==2.11.2 jsonpatch==1.25 jsonpointer==2.0 jsonschema==3.2.0 language-selector==0.1 launchpadlib==1.10.13 - httplib2 [required: Any, installed: 0.18.1] - keyring [required: Any, installed: 21.3.0] - jeepney [required: >=0.4.2, installed: 0.4.3] - SecretStorage [required: >=3, installed: 3.1.2] - lazr.restfulclient [required: >=0.9.19, installed: 0.14.2] - httplib2 [required: >=0.7.7, installed: 0.18.1] - lazr.uri [required: Any, installed: 1.0.5] - setuptools [required: Any, installed: 49.3.1] - six [required: Any, installed: 1.15.0] - testresources [required: Any, installed: ?] - wadllib [required: Any, installed: 1.3.4] MarkupSafe==1.1.1 more-itertools==4.2.0 netifaces==0.10.4 oauthlib==3.1.0 pexpect==4.6.0 Pillow==8.2.0 pip==20.1.1 pipdeptree==2.7.0 pyasn1==0.4.8 pyasn1-modules==0.2.1 PyGObject==3.38.0 - pycairo [required: >=1.11.1, installed: ?] PyHamcrest==1.9.0 PyJWT==1.7.1 pyOpenSSL==19.1.0 pyrsistent==0.15.5 pyserial==3.4 python-apt==2.1.3+ubuntu1.3 python-debian==0.1.37 PyYAML==5.3.1 requests==2.23.0 requests-unixsocket==0.2.0 service-identity==18.1.0 simplejson==3.17.0 sos==4.0 ssh-import-id==5.10 systemd-python==234 Twisted==18.9.0 ubuntu-advantage-tools==24.4 ufw==0.36 unattended-upgrades==0.1 urllib3==1.25.9 wheel==0.34.2 zipp==1.0.0 zope.interface==4.7.1
补充说明
不同应用对应的error.log输出内容不同,使用django adminsortable时的错误日志已留存。问题看似与WSGI相关,但移除新增应用后系统即可恢复正常;已确认多款测试应用与当前Django3.2.8、Python3.8.10版本兼容,目前排查陷入瓶颈。
内容的提问来源于stack exchange,提问作者Lorenzo Scodeller
相关产品推荐
相关产品推荐

