【问题标题】:Configure WSGI with Django on OpenShift在 OpenShift 上使用 Django 配置 WSGI
【发布时间】:2016-06-08 20:51:44
【问题描述】:

我尝试在我的项目文件夹中使用 wsgi.py 配置 WSGI

import os
import sys

sys.path.append(os.path.join(os.environ['OPENSHIFT_REPO_DIR']))

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

virtenv = os.environ['OPENSHIFT_HOMEDIR'] + 'python/virtenv/'
os.environ['PYTHON_EGG_CACHE'] = os.path.join(virtenv, 'lib/python2.7/site-packages')

virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
    execfile(virtualenv, dict(__file__=virtualenv))
except IOError:
    pass
#
# IMPORTANT: Put any additional includes below this line.  If placed above this
# line, it's possible required libraries won't be in your searchable path
#

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

但我有 内部服务器错误 500

[Wed Jun 08 16:42:46 2016] [error] [client 127.9.155.129] ImportError: No module named project.settings

我的项目中有这个模块。

我尝试了一些帮助,例如:

你能帮我在 OpenShift 上启动我的应用吗

谢谢

【问题讨论】:

  • This 问题可能对您有所帮助。
  • 感谢@Natsukane 的链接,但我已经在我的帖子中引用了这个链接。而答案并没有解决我的问题
  • 我的错,我没有检查该链接并假设它链接到另一个网站而不是 SO。无论如何,您示例中的代码和该链接是不同的 - 您在测试该解决方案时是否遇到相同的错误?另外,请在您的问题中包含 setup.py 中的代码。
  • 还包括 os.environ['OPENSHIFT_REPO_DIR'] 的值和 project.settings 的完整路径。似乎 project.settings 在评估时在 sys 路径下不可用。
  • @Natsukane 你想要项目文件夹下的 setup.py 吗?

标签: python django openshift wsgi django-1.8


【解决方案1】:

我曾在 wsgi.py

os.path.join(os.environ['OPENSHIFT_HOMEDIR'], 'app-root/repo')

我没有这个错误! 而且我还将所有代码放在具有我的项目名称的文件夹下以匹配

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    相关资源
    最近更新 更多