Форум сайта python.su
0
Здравствуйте!
Подскажите, пожалуйста, может быть кто-то уже сталкивался с подобного рода ситуацией - как правильно перенести файлы проекта на 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)
Офлайн
47
OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.py
посмотри чтоб все срослось
Офлайн
0
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)
Офлайн
47
я не правильно написал, джанговский wsgi.py не используется. вместо него wsgi/openshift/wsgi.py
а так вроде все правильно у тебя
зайди через ssh посмотри логи, нужно знать какую ошибку выдает
Офлайн