Django Framework для новичков - Урок 1

Итак, это первый урок из серии уроков "Django для начинающих".
Сегодня мы расскажем Вам о том, как установить Django, что для этого требуется и какие следует использовать инструменты.
Также, в этом уроке мы запустим установленный Django и увидим надпись "It works!".

Во первых, нам следует подобрать хостинг, причем не простой, а тот, который поддерживает Python, поскольку Django использует Python, как основу.
Таковым хостингом является TimeWeb, лучший хостинг в СНГ на данный момент.
Регистрируемся по ссылке - http://timeweb.ru/services/?tariff=year и открываем бесплатный тестовый аккаунт на 10 дней, по истечении этого времени, придется оплатить хостинг - 120руб/месяц.

После регистрации, перейдите в Панель Управления и напишите в тех. поддержку, что бы Вам включили mod_wsgi и доступ по SSH.
Ответ Вы получите очень быстро, примерно через 5-10 минут, в редких случаях ответ приходится ждать 30 минут.

С хостингом все решено, теперь следует установить на компьютер 3 бесплатные программы, а именно WinSCP, PSPad и Putty.
WinSCP позволяет нам подсоединяться и легко управлять файлами на сервере, причем, доступ осуществляется по SSH.
PSPad это просто удобный редактор.
Putty позволит нам комфортно работать с терминалом.

Теперь Вам следует прикрутить PSPad и Putty к WinSCP, делается это в настройках.
После этого, скачайте следующие файлы себе на компьютер:
http://www.priler.com/media/uploads/files/Django/DjangoBase.zip
http://www.priler.com/media/uploads/files/Django/study.sql

Для разархивации 7z архивов на компьютер, используйте программу 7-Zip финальной версии, которую можно скачать на сайте www.7-zip.org.

Разархивируйте файл DjangoBase.zip во временную папку.
Теперь, запустите WinSCP, подключитесь к серверу и перейдите в папку public_html, после чего скопируйте в эту папку все файлы, полученные в результате разархивации файла DjangoBase.zip.
Ок, файлы Django Вы успешно скопировали на сервер.
Теперь, нужно создать Базу Данных для Django.

Перейдите в панель управления на хостинге и создайте базу данных в разделе "Базы Данных".
Зайдите в phpMyAdmin, после чего импортируйте дамп БД study.sql в созданную Вами базу данных.
Ок, с Базой Данных теперь все впорядке, осталось разобраться с настройками Django.

Откройте в WinSCP файлы index.wsgi и settings.py для редактирования(двойной клик на них).
В этих файлах Вы должны указать правильные пути в соответствующих директивах.
А именно, в файле index.wsgi будет 5 директив, в которых Вы должны указать правильные пути до соответствующих папок.
В sys.path.insert мы указываем путь до папки с приложениями, в sys.path.append указываем путь до корня, во втором sys.path.append указываем путь до приложений, в MEDIA_ROOT указываем путь до папки с мультимедийными файлами,
а в STATIC_ROOT указываем путь до папки static.
В итоге, файл index.wsgi будет выглядеть примерно так:

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

import os
import sys

sys.path.insert(0, '/home/p/priler/priler2.tmweb.ru/public_html/apps/')
sys.path.append('/home/p/priler/priler2.tmweb.ru/public_html')
sys.path.append('/home/p/priler/priler2.tmweb.ru/public_html/apps')

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

MEDIA_ROOT = '/home/p/priler/priler2.tmweb.ru/public_html/media/'
STATIC_ROOT = '/home/p/priler/priler2.tmweb.ru/public_html/static/'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()


Еще в файле settings.py требуется указать 3 пути.
Нужные строки расположены в конце файла.
Там будут параметры MEDIA_ROOT, STATIC_ROOT и TEMPLATE_DIRS.
В итоге, нужная часть файла будет выглядеть так:

MEDIA_ROOT = '/home/p/priler/public_html/media/'
STATIC_ROOT = '/home/p/priler/public_html/static/'

ROOT_URLCONF = 'urls'

TEMPLATE_DIRS = (
	'/home/p/priler/public_html/templates/',
)

Ок, почти готово.
Теперь, следует настроить в Django подключение к БД.

Для этого, открываем файл settings.py и в нем, в начале, будет массив DATABASES, заполняем его данными подключения к БД.
В итоге, массив будет выглядеть так:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'DB_NAME',
    'USER': 'DB_USER',
    'PASSWORD': 'DB_PASSWORD',
    'HOST': 'localhost',
    'PORT': '3306',
  }
}

В конечном итоге, когда Вы зайдете на Ваш сайт вида LOGIN.tmweb.ru, Вы увидите надпись «It works!», означающую то, что Вы все сделали правильно!
Также Вы можете посетить админку Django по адресу LOGIN.tmweb.ru/admin/.
В качестве логина и пароля укажите слово admin.

В том случае, если что-то не так, перепроверьте все шаги, возможно Вы что-то сделали не правильно.
Если проблему решить не удается, пишите в комментарии свой вопрос, мы с радостью поможем Вам с Вашей проблемой.
Также, указывайте текст ошибки, а если этот текст слишком большой, запостите его на сайт dumpz.org и оставьте вместе с комментарием ссылку к коду.

В следующей статье мы создадим свое первое приложение в Django, для вывода "Новостей", а также, настроим админку, что бы можно было добавлять новости с помощью админки.

Удачи!

 Уроки по Django   10227     0  52  11.12.2013
 Нравится?
 Расскажи друзьям
 Комментарии