我是Django的新手,也是网络开发人员。我一直在关注本地制作Django项目的教程和指南。现在,我想将我的项目部署到WebFaction。我按照这里的所有说明进行了操作:https://docs.webfaction.com/software/django/getting-started.html
但是,在完成所有这些操作后,当我访问域名时,它只是说:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请通过[无地址]联系服务器管理员 告知他们此错误发生的时间以及您的行为 在此错误之前执行。
有关此错误的详细信息可能在服务器错误中可用 日志中。
根据WebFaction的一键设置,我制作的应用程序基于Django 1.8.6,mod_wsgi 4.4.21和Python 3.4。我坚持使用默认的Apache + mod_wsgi和PostgreSQL作为我的数据库。我安装的软件包包括以下内容:
我的制作settings.py包含ff:
DEBUG = False
ALLOWED_HOSTS = [
'mydomain.ph',
'www.mydomain.ph',
'myusername.webfactional.com'
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': '< my_db_name >',
'USER': '< my_db_user >',
'PASSWORD': '< my_db_pass >',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
STATIC_ROOT = '/home/<my_wf_user>/webapps/static/'
ADMINS = (('<my_name>', '<my_email>'), ('',''))
我注意到的一个差异是服务器上的python3的默认版本为3.5(使用python3 -V
检查),因此我创建了一个目录:~/lib/python3.5
,但在我的应用程序中,安装了Python 3.4在一键设置中,所以我有一个目录:~/webapps/<proj_name>/lib/python3.4
我一直在尝试浏览网页,但要么找不到任何有用的东西,要么最终难以理解的行话甚至可能不是我需要的。非常感谢帮助!谢谢
答案 0 :(得分:0)
查看您的Apache日志文件,它应该包含在Apache级别或mod_wsgi级别遇到的错误。我认为日志将位于user log folder。如果不存在,您还可以查看前端日志。
答案 1 :(得分:0)
感谢您提供的所有提示和说明!他们确实引导我进入我的最终解决方案,因为错误显示django软件包“没有安装”(但它们是!)所以根据我最初的推测,我只是将~/lib/python3.5
更改为~/lib/python3.4
它没事了。