1

Openshift で Django 1.3 アプリケーションを作成しました。Django 1.5 にアップグレードしたかったのです。そこで、setup.py を更新して Django 1.5 をインストールしました。

#!/usr/bin/env python

from setuptools import setup

setup(
    name='<Application name>',
    version='1.0',
    description='',
    author='',
    author_email='',
    url='http://www.python.org/sigs/distutils-sig/',
    install_requires=['Django>=1.5'],
)

サーバーは http 500 を返します。

setup.py があれば正常install_requires=['Django<=1.4']に動作します。

Openshift に Django 1.5 をインストールするにはどうすればよいですか?

更新:この同じ問題を処理するために、Django の install_requires が >=1.3 から <=1.4 に変更された githubコミットを確認できます。しかし、そのサーバー500の原因と、openshiftにDjango 1.5をインストールする方法をまだ理解できていません

4

3 に答える 3

0

OpenShiftにDjangoアプリをインストールしたとき、Djangoのバージョンは1.5.1でした。OpenShift は最後のバージョンの Django をインストールすると思います。これは、条件 Django >= 1.4 であるため、このバージョンよりも低いバージョンではありません。

アプリをインストールした時のスクリーンショットです ここに画像の説明を入力

于 2013-04-21T22:32:10.593 に答える
0

私は同じ問題を抱えていました: あなたのスクリーンショットからpython2.6を使用していますか?

この構成をアプリケーションファイルに配置して、python2.7 を使用してみてください。

#!/usr/bin/env python

import os
import sys

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

os.environ['DJANGO_SETTINGS_MODULE'] = 'mywebsite.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()

そして、@Charles Lが参照しているように、許可されたホストを使用して設定を試みます

于 2014-07-30T09:30:20.757 に答える