在 cpanel(共享主机)上部署 Django 应用程序时出错

Error while deploying Django app on cpanel(shared hosting)

我是 django 的新手。我用dajngo创建了一个web,并成功部署到服务器

python应用程序已成功设置,虚拟环境已设置。 但是 运行 网络给了我 "Server Error (500)" 我不知道是什么问题。

我认为 "wsgi.py" 文件中有错误,但我无法识别它。 我的 wsgi 文件:

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'karan_web.settings')
application = get_wsgi_application()

我的 "passenger_wsgi.py" 文件是:

import imp
import os
import sys
sys.path.insert(0, os.path.dirname(__file__))
wsgi = imp.load_source('wsgi', 'karan_web/wsgi.py')
application = wsgi.application

有人可以帮我吗;

您需要检查您的代码语法是否正确并且运行正确。如果它仍然不起作用,请尝试在 cpanel 中删除并重新创建您的数据库,并检查您是否已进行所有必要的迁移,不要忘记重新启动您的 python 应用程序。如果在所有这些之后它仍然不起作用,请检查您的所有文件是否具有正确的文件权限(766)。

抱歉回答晚了,我已经想通了,只是忘记了 post。 正如我在问题中所述,实际问题出在 passenger_wsgi.py,django 服务器以 [​​=15=]wsgi.py 和作为 Django 服务器的网关。 因此,每当在托管服务器上上传 Django 项目时,它都会创建一个 passenger_wsgi.py 文件和一个默认的 wsgi.py,默认地址在passenger_wsgi.py中。 所以我们只需要改变那个地址,在项目

中提供我们自己的wsgi.py的地址

在我的例子中是

import os
import sys
from karan_web import wsgi
application = wsgi.application

只需在passenger_wsgi.py中编辑以下代码即可。

from karan_web.wsgi import application