Знакомство с Django

1 minute read

Django - это web фрэймвор написанный на Python, который предоставляет базовый набор компонентов для создания сайта. В этой статье речь пойдет именно о нем. Я рассмотрю настройку сервера, установку Django и создание первого сайта с импользованием этого фрэймворка.

Рассматривать буду на примере Centos 6.5.

1. Python

Для начала убедимся, что на сервере установена последняя версия python:

python -version

Последней версией на сегодняшний день является 3.4.2. Для установки последней верси python воспользуйтесь статьей
Установка последней верисии Python на Centos 6.5`

2. Устанавливаем PostgreSQL 9.4

Учтите, что в нашем случае мы использует pip3.4 для установки драйвера для Python:

pip3.4 install psycopg2

3. Устанавливаем Django и Создаем первый вэбсайт:

Выполните следующую команду для установки Django:

pip3.4 install django

Создаем сайт:

python3.4 /usr/local/bin/django-admin.py startproject website

Правим настройки:

nano website/website/settings.py

Находим секцию DATABASES и правим ее соответсвующим образом:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME':'djangodb',
    'USER': 'djangodbuser',
      'PASSWORD': 'myPassword',
      'HOST': 'localhost',                      
      'PORT': '',
  }
}

После этого выполняем:

python3.4 website/manage.py migrate

Если вы работаете в изолированнй среде - в процессе выполнения оно спросит о создании суперпользователя для django (не root). Лучше создать.

По окончанию запускаем минисервер:

python3.4 website/manage.py runserver

В результате получаем:

Performing system checks ...

System check identified no issues (0 silenced).  
February 05, 2015 - 09:45:27  
Django version 1.7.4, using settings 'website.settings'  
Starting development server at http://127.0.0.1:8000/  
Quit the server with CONTROL-C.

Это означает, что минисервер запустился на порту 8000 и доступен только на 127.0.0.1.

4. Настраиваем Apache

Теперь попробуйте натравить браузер на ip адресс Вашего сервера. Должны увидеть стартовую страницу пустого Django:
Screenshot from 2015-02-05 11:02:11

Полезным будет сайт с шаблонами:
http://mezzanine.jupo.org/

Список использованной литературы:
techarena51.com
cyberciti.biz
docs.djangoproject.com
thecodeship.com