在Webfaction上部署Django项目

时间:2015-11-19 04:35:56

标签: python django postgresql deployment webfaction

我是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作为我的数据库。我安装的软件包包括以下内容:

  • 的django-allauth == 0.23.0
  • django的解析== 1.0.0
  • Django的脆皮形式== 1.5.2
  • Django的邮递员== 3.3.1
  • Django的干草堆== 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

我一直在尝试浏览网页,但要么找不到任何有用的东西,要么最终难以理解的行话甚至可能不是我需要的。非常感谢帮助!谢谢

2 个答案:

答案 0 :(得分:0)

查看您的Apache日志文件,它应该包含在Apache级别或mod_wsgi级别遇到的错误。我认为日志将位于user log folder。如果不存在,您还可以查看前端日志。

答案 1 :(得分:0)

感谢您提供的所有提示和说明!他们确实引导我进入我的最终解决方案,因为错误显示django软件包“没有安装”(但它们是!)所以根据我最初的推测,我只是将~/lib/python3.5更改为~/lib/python3.4它没事了。