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

时间:2019-12-14 14:40:22

标签: django cpanel

我是django的新朋友。我用dajngo创建了一个网站,并将其成功部署在服务器中

已成功设置python应用程序,并已设置虚拟环境。 但是在运行网络时,出现“服务器错误(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

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

很抱歉,我的答案太晚了,我忘记了发布它。 正如我在问题中所述,实际的问题出在 passenger_wsgi.py 中,django服务器以 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

答案 1 :(得分:-1)

您需要检查您的代码语法是否正确并正常运行。如果仍然无法正常工作,请尝试在cpanel中删除并重新创建数据库,并检查是否已进行所有必要的迁移,请不要忘记重启python应用程序。如果毕竟这些方法仍然无效,请检查您所有的文件是否都具有正确的文件许可权(766)。