В данном курсе мы подробно рассмотрели как установить виртуальное окружение и 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.
Так же с этого урока начинается план 6, где мы будем изучать klass Base views.
все файлы в которых могут быть комментарии на русском
# -*- coding: utf-8 -*-
settings.py
ALLOWED_HOSTS = ['.ваш сайт']
settings.py
STATIC_ROOT = os.path.join(os.path.expanduser('~'), 'domains/one.spb-tut.ru/static/')
settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'название базы',
'USER': 'пользователь',
'PASSWORD': 'пароль',
#'HOST': '127.0.0.1',
'HOST': '',
'PORT': '3306',
}
}
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
ErrorDocument 500 /500.html
AddHandler wsgi-script .wsgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,PT,L]
PyCharm
python manage.py collectstatic #ранее уже сделали
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
Обязательно поступите в школу, будет легче и быстрее. (для этого нажмите получить логин и пароль.)
Войти в кабинет для знакомства, можно введя:
пароль: demo
логин: demo