500 在 INSTALLED_APPS Django Apache2 中添加新的第三方应用程序时出现内部错误

问题描述 投票:0回答:2

当我在 settings.py 文件的 INSTALLED_APPS 中添加新的应用程序名称时,我遇到了一个奇怪的问题,出现 500 内部错误。

此错误仅发生在生产中,在我的本地计算机中一切正常。 如果我删除应用程序的名称,一切都会恢复正常。

我已经尝试过但没有改变任何东西:

  1. 将 DEBUG 设置为 True。
  2. 尝试不同类型的应用程序(例如tinyMCE、adminsortable、grappelli、debug_toolbar等)
  3. 删除并重新安装这些应用程序。
  4. 检查应用程序兼容性(与 Django 和 Python 版本或在它们自己的依赖项内)
  5. 检查error.log文件

如果我检查 error.log 文件,我总是会得到不同的输出,具体取决于我添加到 settings.py 文件中的应用程序。

我将在这里留下尝试使用 Django adminsortable 时得到的 error.log 输出,这是我实际尝试使用的应用程序。

错误很长,我把它放这里

这是我在settings.py中安装的应用程序

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

感觉非常奇怪和令人沮丧,因为它看起来像是一个 wsgi 问题,但如果我删除新添加的应用程序,一切都会正常工作。这似乎不是包之间的冲突,因为我尝试了不同的应用程序并检查了它们与我正在使用的 Django 和 Python 版本的兼容性(Django 3.2.8 和 Python 3.8.10)

我有点迷失了...

python django apache2 internal-server-error
2个回答
0
投票

请附上您的代码

urls.py
,最好是
views.py
。问题可能是缺少正确的导入,或错误的导入。我有这样的问题。事实证明,最初在主机上创建的模板有这样一行:

from django.urls import path

但需要:

from django.urls import path, include 

我丢失了

"include"
并且2小时后都没有注意到。请检查您的
urls.py
文件或将其发送到此处。这是我首先想到的事情。我希望我能帮助别人。


0
投票

原来是生产环境中如何安装依赖项的问题。解决后,效果很好。

© www.soinside.com 2019 - 2024. All rights reserved.