Знакомство с Django
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:
Полезным будет сайт с шаблонами:
http://mezzanine.jupo.org/
Список использованной литературы:
techarena51.com
cyberciti.biz
docs.djangoproject.com
thecodeship.com