Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?) [RSS Feed]

#1 Июль 24, 2014 00:30:43

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)

Здравствуйте!

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

Отредактировано bmco@mail.ru (Июль 24, 2014 06:39:44)

Офлайн

#2 Июль 24, 2014 08:17:50

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)

OpenShift дергает wsgi/application который дергает wsgi/openshift/wsgi.py который дергает джанговский wsgi.py

посмотри чтоб все срослось

Офлайн

#3 Июль 24, 2014 23:47:20

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)

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

Так и не работает. Почему не понимаю?

Отредактировано bmco@mail.ru (Июль 25, 2014 06:25:30)

Офлайн

#4 Июль 25, 2014 09:34:18

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)

я не правильно написал, джанговский wsgi.py не используется. вместо него wsgi/openshift/wsgi.py

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

зайди через ssh посмотри логи, нужно знать какую ошибку выдает

Офлайн

  • Начало
  • » Django
  • » Не идет деплой проекта на хостинг OpenShift (как правильно перенести файлы?)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version