Найти - Пользователи
Полная версия: Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)
Начало » Django » Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)
1
bmco@mail.ru
Здравствуйте!

Подскажите, пожалуйста, может быть кто-то уже сталкивался с подобного рода ситуацией - как правильно перенести файлы проекта на 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

Есть настроенный хостинг OpenShift с установленным Django со следующей структурой (вот пример структуры директорий на хостинге - https://github.com/rancavil/django-openshift-quickstart):

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

Куда и какие файлы мне нужно перенести с localhost, чтобы заработал сайт (например, все файлы templates/ из localhost в templates/home/ на OpenShift и т.д.)? Простой перенос структуры localhost как есть в директорию wsgi/openshift/ не помогает.
bismigalis
OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.py

посмотри чтоб все срослось
bmco@mail.ru
bismigalis
OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.pyпосмотри чтоб все срослось

Пока не понимаю, что должно быть, чтобы все срослось …

Перенес файлы моего проекта на OpenShift с такой структурой:
....
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/
                          .....
...... 

Код wsgi/openshift/wsgi.py:

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()

джанговский bookmarks/wsgi.py:

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "bookmarks.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Так и не работает. Почему не понимаю?
bismigalis
я не правильно написал, джанговский wsgi.py не используется. вместо него wsgi/openshift/wsgi.py

а так вроде все правильно у тебя

зайди через ssh посмотри логи, нужно знать какую ошибку выдает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB