К списку категорий

  •   Настройка виртуального окружения Django 1,9 на хостинге Джино.


  • вернуться к шагу 1 план 6



      Описание

    В данном курсе мы подробно рассмотрели как установить виртуальное окружение и Django 1.9 на хостинг Джино.

    По этому принципу можно устанавливать любую версию Джанго.

    Так же показал как локально на компе создать виртуальные окружения для разных версий Django.

     

    Курс очень подробный и полностью практический.

     

    Просьба прочитать изменения прошедшие на Джино и применить эти изменения при установке на сервер.

    Описал Сергей Гришин, наблюдайте за его практикумом.(http://tut.sergg57.ru/)- наш участник.

    ////////////////////////////////////////////////

    В настоящее время изучаю Python и Django. Двигаюсь по плану, по шагам. Прошёл Python на pro365.net, затем Django 1.6. на  том же портале. Теперь на портале spb-tut.ru изучаю Django 1.7. 
    Стараюсь заниматься каждый день, но не всегда это получается. Примеры в уроках отрабатываю как в среде PyCharm, так и на сервере. При этом периодически возникают некоторые проблемы, связанные с тем, что с тех пор, как писались уроки на сервере произошли некоторые изменения.
    Так были проблемы с установкой виртуального окружения под различные версии Django.
    C последнего вашего урока по установке виртуального окружения под версию Django 1.9. на сервере Джино произошли некоторые изменения и для того, чтобы нармально устанавливались различные версии Django (1.6; 1.7; 1.8; 1.9) нужно при установки виртуального окружения использовать не команду:
    - bash-4.1$ virtualenv-2.7 virtualenv/MyEnv19(16;17;18)
    а команду:
    virtualenv-2.7 --system-site-packages virtualenv/MyEnv19 (16;17;18)
    тогда устанавливается и работает любая более ранняя версия Джанго.
    Чтобы решить эту проблему мне пришлось обращаться в службу поддержки сервера. Они помогли решить эту проблему вышеуказанным способом.
    Аналогичная проблема возникла при установки панели Django Debug Toolbar – на версию Джанго 1.7. – панель так и не встала. Текущая версия панели – 1.6. уже не работает с Джанго 1.7. (только с версией Джанго выше 1.8.), а предыдущая панель версии1.4. тоже не захотела работать на сервере, хотя в среде PyCharm – работает без проблем. Служба поддержки решить этот вопрос не смогла – говорят проблема в модуле панели.
    Пришлось на сервере ставить панель Debug Toolbar только в тех проектах, которые делаю на более поздних версиях Джанго (1.10 – например.).
    Однако, эти проблемы позволяют более глубже разобраться в материале. Так, что все нормально. 


    Как делаете уроки-? Смотрю ваши видео уроки и выполняю все как в среде, так и на сервере. Выполняю ДЗ, иногда иду чуть дальше, чем требуется в ДЗ. Так в ДЗ по формам – по документации разобрался – как через форму передать заданное пользователем в форме количество строк (объектов из базы данных), которые он хочет увидеть, и передать их в функцию, которая через order_by (по срезу) выведет их в шаблоне. То есть пользователь сам определяет сколько объектов из базы данных он хочет увидеть на странице.
     
    Как вы повторяете-? Честно говоря, повторяю по мере необходимости. Так, чтобы вспомнить работу со срезами – обращался не к урокам по Питону, а к своим интеллект картам, которые составил по всему курсу по Питону. Это позволяет экономить время при повторении. 
    Если что-то нужно вспомнить по Джанго – обращаюсь к записям в Лидер Таск, которые веду по вашим рекомендациям, по мере изучения Джанго.
     
    И ответьте на главный вопрос, последовательность, уделяете ли вы последовательности значение?
    Все делаю  последовательно по плану и по шагам, хотя конечно иногда некоторые уроки хочется пропустить, но сдерживаю себя и не перепрыгиваю через уроки.


    -- 
    © 2009-2015 Валерий Бовсуновский - Школа практики Django + Python.



      Статья

    1. Настраиваем сервер, как показано в уроках.

    смотрим курс онлайн

    так же можно курс скачать себе на комп с Яндекс диск. (82,мб, распакуйте и запустие файл story.html, просмотрите в браузере)

     

    Так же с этого урока начинается план 6, где мы будем изучать klass Base views.

    Обратите внимание, код, который используется в курсе, ниже.


     



      Код



    Добавить кодировку

    все файлы в которых могут быть комментарии на русском

    
    
    # -*- coding: utf-8 -*-
    
    
    





    Заполнить разрешённые хосты

    settings.py

    
    
    ALLOWED_HOSTS = ['.ваш сайт']
    
    
    





    Добавить в settings.py путь к папке со статикой

    settings.py

    
    
    STATIC_ROOT = os.path.join(os.path.expanduser('~'), 'domains/one.spb-tut.ru/static/')
    
    
    





    Добавить в settings.py насройку базы MySQL

    settings.py

    
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'название базы',
            'USER': 'пользователь',
            'PASSWORD': 'пароль',
            #'HOST': '127.0.0.1',
            'HOST': '',
            'PORT': '3306',
        }
    }
    
    
    
    





    в папке вашего домена создаём файл django.wsgi

    django.wsgi

    
    
    import os, sys
    virtual_env = os.path.expanduser('~/virtualenv/MyEnv19')
    activate_this = os.path.join(virtual_env, 'bin/activate_this.py')
    execfile(activate_this, dict(__file__=activate_this))
    sys.path.insert(0, os.path.join(os.path.expanduser('~'), 'djangotest/one'))
    os.environ['DJANGO_SETTINGS_MODULE'] = 'one.settings'
    import django.core.handlers.wsgi
    #application = django.core.handlers.wsgi.WSGIHandler()
    
    from django.core.wsgi import get_wsgi_application
    application = get_wsgi_application()
    
    
    





    в папке вашего домена создаём файл .htaccess

    .htaccess

    
    ErrorDocument 500 /500.html
    AddHandler wsgi-script .wsgi
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,PT,L] 
    
    
    
    





    в терминале pycharm вводим

    PyCharm

    
    python manage.py collectstatic #ранее уже сделали
    
     python manage.py makemigrations
    
     python manage.py migrate
    
    python manage.py createsuperuser
    
    
    
    





      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Выполните домашнее задание, оно озвучино в курсе.

     

    Обязательно поступите в школу, будет легче и быстрее. (для этого нажмите получить логин и пароль.)

    Войти в кабинет для знакомства, можно введя:

    пароль: demo

    логин: demo



    2016-01-22 13:33:05+00:00



    К списку категорий