【发布时间】:2016-02-21 02:12:03
【问题描述】:
我是 Django 的新手,也是一般的网络开发者。我一直在关注在本地制作 Django 项目的教程和指南。现在,我想将我的项目部署到 WebFaction。我遵循了他们在此处找到的所有说明:https://docs.webfaction.com/software/django/getting-started.html
但是,在做完所有这些之后,当我进入域时,它只是说:
内部服务器错误
服务器遇到内部错误或配置错误,并且 无法完成您的请求。
请联系 [no address given] 的服务器管理员以 告知他们此错误发生的时间,以及您采取的措施 在此错误之前执行。
有关此错误的更多信息可能在服务器错误中可用 记录。
根据 WebFaction 的一键设置,我制作的应用基于 Django 1.8.6、mod_wsgi 4.4.21 和 Python 3.4。对于我的数据库,我坚持使用默认的 Apache + mod_wsgi 和 PostgreSQL。我 pip 安装的软件包包括:
- django-allauth==0.23.0
- django-analytical==1.0.0
- django-crispy-forms==1.5.2
- django-postman==3.3.1
- django-haystack==2.4.0
- elasticsearch==2.0.0
- 枕头==3.0.0
我的生产 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
我一直在尝试在网络上爬行,但要么找不到任何有用的东西,要么最终得到了非常难以理解的行话,甚至可能不是我需要的。帮助将不胜感激!谢谢
【问题讨论】:
-
暂时开启调试。它会给你更多有用的错误信息。
-
@Jand 由于某种原因,即使打开调试,它仍然会给出同样的错误。
-
更改后需要重启网络服务器,否则更改不会生效。
-
我在 apache2/bin 文件夹中尝试了 ./stop + ./start 和 ./restart 但还是一样:/
-
因此请查看您的 apache 错误日志以获取更多线索。
标签: python django postgresql deployment webfaction