Форум сайта python.su
Здравствуйте!
Подскажите, пожалуйста, может быть кто-то уже сталкивался с подобного рода ситуацией - как правильно перенести файлы проекта на OpenShift, чтобы заработал сайт?
На localhost есть следующая структура файлов:
bookmarks/ __init__.py settings.py urls.py wsgi.py mybookmarks/ static/ index.html __init__.py admin.py forms.py models.py views.py templates/ __init__.py db.sqlite3 manage.py
djangoproj/ .gitignore .openshift/ README.md action_hooks/ (Scripts for deploy the application) build post_deploy pre_build deploy secure_db.py cron/ markers/ setup.py (Setup file with de dependencies and required libs) README.md libs/ (Adicional libraries) data/ (For not-externally exposed wsgi code) wsgi/ (Externally exposed wsgi goes) application (Script to execute the application on wsgi) openshift/ (Django project directory) __init__.py manage.py openshiftlibs.py settings.py urls.py views.py wsgi.py templates/ home/ home.html (Default home page, change it) static/ (Public static content gets served here) README
Отредактировано bmco@mail.ru (Июль 24, 2014 06:39:44)
Офлайн
OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.py
посмотри чтоб все срослось
Офлайн
bismigalis
OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.pyпосмотри чтоб все срослось
.... wsgi/ application openshift/ (Django project directory) __init__.py db.sqlite3 manage.py openshiftlibs.py wsgi.py bookmarks/ __init__.py settings.py urls.py wsgi.py mybookmarks/ __init__.py admin.py forms.py models.py views.py templates/ index.html ....... static/ bootstrap/ ..... ......
import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'bookmarks.settings' if os.environ.has_key('OPENSHIFT_REPO_DIR'): sys.path.append(os.path.join(os.environ['OPENSHIFT_REPO_DIR'], 'wsgi', 'openshift')) virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/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 from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bookmarks.settings") from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
Отредактировано bmco@mail.ru (Июль 25, 2014 06:25:30)
Офлайн
я не правильно написал, джанговский wsgi.py не используется. вместо него wsgi/openshift/wsgi.py
а так вроде все правильно у тебя
зайди через ssh посмотри логи, нужно знать какую ошибку выдает
Офлайн