Меню Рубрики

Установка django cms ubuntu

Установка Django в Ubuntu 18.04

Django — это бесплатный веб-фреймворк с открытым исходным кодом, написанный на языке высокого уровня — Python, предназначенный для помощи разработчикам в быстром создании безопасных, масштабируемых и удобных в сопровождении веб-приложений.

Установка Django Ubuntu может быть выполнена двумя способами. Он может быть установлен непосредственно в операционной системе или в виртуальной среде Python с использованием команды pip. Пакет Django включен в официальные репозитории Ubuntu и может быть установлены с помощью менеджера пакетов apt. Это самый простой способ установить Django в Ubuntu 18.04, но он не такой гибкий, как установка с помощью pip. Кроме того, версия, включенная в репозитории, всегда отстает от последней версии Django.

Основное назначение виртуальных окружений Python — создание нескольких сред для различных проектов. Таким образом, вы можете получить несколько разных окружений Django на одном компьютере и устанавливать необходимую версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие установки Django. Если вы устанавливаете Django в глобальную среду, вы можете установить только одну версию веб-фреймворка на свой компьютер.

Установка Django в Ubuntu 18.04

Далее в статье приведена пошаговая инструкция по установке Django в виртуальном окружении Python на Ubuntu 18.04. Сначала рассмотрим установку Python 3 и виртуальную среду venv. Ubuntu 18.04 поставляется с Python 3.6 по умолчанию. Вы можете убедиться, что Python 3 установлен в вашей системе, набрав:

Вывод должен выглядеть так:

Начиная с Python 3.6, рекомендуемый способ создания виртуального окружения — использовать модуль venv. Чтобы установить пакет python3-venv выполните следующую команду:

sudo apt install python3-venv

После установки модуля нужно создать виртуальную среду для нашего приложения Django. Перейдите в каталог, где вы хотите хранить виртуальные окружения Python 3. Это может быть ваш домашний каталог или любой другой каталог, где у вашего пользователя есть права на чтение и запись.

Создайте новый каталог для вашего приложения Django и перейдите в него:

mkdir my_django_app
cd my_django_app

Находясь в созданном каталоге, выполните следующую команду, чтобы создать новую виртуальную среду:

Приведенная выше команда создает каталог с именем venv, который содержит копию двоичного файла Python, менеджера пакетов Pip, стандартной библиотеки Python и других вспомогательных файлов. Можно использовать любое имя для виртуальной среды. Чтобы начать использовать эту виртуальную среду, вам нужно активировать ее, запустив скрипт активации:

После активации каталог bin виртуальной среды будет добавлен в начало переменной $PATH. Кроме того, приглашение вашей оболочки изменится, и будет отображать имя виртуальной среды, которую вы используете в данный момент. В нашем случае это venv.

Теперь, когда виртуальная среда активирована, вы можете использовать команду менеджера пакетов pip для установки Django:

В виртуальной среде можно использовать команду pip вместо pip3 и python вместо python3. Чтобы убедиться, что установка пошла успешно, используйте следующую команду, которая выведет версию Django:

На момент написания этой статьи последняя официальная версия Django была 2.1.2. Ваша версия Django может отличаться от версии, показанной здесь.

Создание проекта Django

Для создания нового проекта Django с именем mydjangoapp используйте утилиту командной строки django-admin:

django-admin startproject mydjangoapp

Данная команда создает директорию mydjangoapp в вашем текущем каталоге.

Внутри этого каталога находится основной скрипт для управления проектами с именем manage.py и каталог, включающий конфигурацию базы данных, а также настройки Django и приложения. Давайте перенесем базу данных и создадим администратора. Начните с перехода в каталог mydjangoapp:

По умолчанию Django использует базу данных SQLite. Вы можете использовать другие базы данных, например: PostgreSQL, MariaDB, Oracle или MySQL Database. Выполните следующую команду для переноса базы данных:

После переноса базы данных создайте пользователя с правами администратора, чтобы вы могли использовать интерфейс администратора Django:

python manage.py createsuperuser

Команда запросит у вас имя пользователя, адрес электронной почты и пароль.

Тестирование Django

Запустите веб-сервер разработки с помощью сценария manage.py, за которым следует опция runserver:

python manage.py runserver

Вы увидите такие результаты работы команды:

Если вы установили Django на виртуальную машину и хотите получить доступ к серверу разработки Django, вам нужно отредактировать файл settings.py и добавить IP-адрес сервера в список ALLOWED_HOSTS.

Откройте веб-браузер и введите в адресной строке http://127.0.0.1:8000, и вы увидите страницу Django по умолчанию:

Чтобы получить доступ к интерфейсу администратора Django, нужно добавить / admin / в конце URL (http://127.0.0.1:8000/admin/). После этого откроется экран входа администратора:

Чтобы попасть на страницу администрирования Django введите имя пользователя и пароль:

Чтобы остановить сервер, введите CTRL-C в своем терминале.

Отключение виртуального окружения

По окончании работы нужно деактивировать виртуальную среду Python, для этого наберите команду deactivate, и вы вернетесь к своей обычной оболочке.

Заключение

Вы узнали, как создать виртуальную среду Python и установить Django Ubuntu 18.04. Чтобы создать дополнительные среды разработки Django, повторите шаги, описанные в этом руководстве. Если вы новичок в Django, посетите страницу документации Django и узнайте, как разработать свое первое приложение Django.

Читайте также:  Установка и использование wds

источник

VS Web School

13 мая 2016 г.

Установка Django CMS в Ubuntu 16.04 64bit

Перед тем как начать работу с этой системой, предпологается что вы уже знакомы с Python и Django.

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

$ sudo apt-get install python-dev
$ sudo apt-get install python3-dev
$ sudo apt-get install libjpeg8-dev zlib1g-dev

Установка pip
Для установки pip, нужно скачать и запустить файл get-pip.py

$ cd /tmp/
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python ./get-pip.py

Если setuptools и wheel еще не установлены, то get-pip.py установит их для вас. Также про процесс установки почитать можно тут -> https://pip.pypa.io/en/stable/installing/

Установка VIRTUALENV (виртуального окружения) в систему
$ sudo pip install virtualenv

Обновим следующие пакеты
$ sudo pip install —upgrade pip virtualenv
Или
$ sudo pip install -U pip virtualenv

Перейдем на рабочий стол и создадим виртуальное окружение. В моем случае, я создал виртуальное окружение pyvenv3 c Python3:
virtualenv -p python3 pyvenv3

Для активации виртуального окружения перейдем в pyvenv3 и выполним команду:
$ cd pyvenv3
$ source bin/activate

Затем в виртуальное окружение установим библиотеку Pillow:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ pip install Pillow
Pillow — это библиотека для работы с изображениями.

Установка Django CMS:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ pip install djangocms-installer

Создадим папку, где будут хранится наши проекты:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ mkdir sites
(pyvenv3) vlad@vs:

Cоздадим djangocms проект:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ djangocms -p business_blog business_blog

business_blog — просто папка
business_blog — наше приложение

В процессе установки будут следующие вопросы:

1. Database configuration (in URL format) [default sqlite://localhost/project.db]:

  • Если у нас есть База Данных, то указываем путь, а если нет, то жмем Enter(по умолчанию создатся база данных project.db)

2. django CMS version (choices: 3.0, 3.1, 3.2, stable, develop) [default stable]:

  • жмем Enter(stable)

3. Django version (choices: 1.8, 1.9, stable) [default stable]:

  • жмем Enter(stable)

4. Activate Django I18N / L10N setting; this is automatically activated if more than language is provided (choices: yes, no) [default yes]:

  • Интернациональная Локализация, Глобализация — если вы будете использовать в будущем, то лучше поставить
  • жмем Enter(yes)

5. Install and configure reversion support (choices: yes, no) [default yes]:

  • Очень полезный пакет для Django. Служит для Отмена/Повтора операций на странице
  • жмем Enter(yes)

6. Languages to enable. Option can be provided multiple times, or as a comma separated list. Only language codes supported by Django can be used here:

  • пишем: ru, en

7. Optional default time zone [default America/Los_Angeles]:

  • Прописываем свою временную зону, можно посмотреть тут: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

8. Activate Django timezone support (choices: yes, no) [default yes]:

  • жмем Enter(yes)

9. Activate CMS permission management (choices: yes, no) [default yes]:

  • жмем Enter(yes)

10. Use Twitter Bootstrap Theme (choices: yes, no) [default no]:

  • жмем Enter(no), т.к. мы сами будем устанавливать нужную нам тему

11. Use custom template set [default no]:

  • жмем Enter(no)

12. Load a starting page with examples after installation (english language only). Choose «no» if you use a custom template set. (choices: yes, no) [default no]:

  • жмем Enter(no)

После этого, Django CMS проанализирует все данные, которые мы ввели при установке и соберет проект.

По окончании установки введите:
1. username
2. email
3. password
4. password

Запустим сервер:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ python manage.py runserver 127.0.0.1:8000

или так, если вы хотите запустить несколько разных проектов, просто сменив адресс и порт:
(pyvenv3) vlad@vs:

/Desktop/pyvenv3$ ./manage.py runserver 0.0.0.0:9000

Откроем браузер и напишем: localhost:9000

В итоге, вот, что у нас получится

источник

Предложение от 8host.com

Установка и настройка Django CMS на сервере Debian 7 и Ubuntu 13

Вступление

Django CMS – система управления контентом, разработанная для веб-приложений на основе фреймворка Django. Сегодня из трех десятков других доступных вариантов данная система, пожалуй, является самой популярной

Безусловно, эта зрелая, готовая к производству CMS, которой доверяют многие профессионалы и известные бренды со всего мира – великолепный выбор для разработки проектов.

Данная статья описывает установку и настройку Django CMS на Debian 7 и Ubuntu 13 VPS, а также подготовку данной системы к использованию. Если вы заинтересованы в работе с Django [CMS], но не имеете навыков использования фреймворков или языка программирования Python, не стоит беспокоиться: с Django CMS поставляется относительно простая и довольно информативная документация по разработке, с которой будет полезно ознакомиться после прочтения этого руководства. Последнюю версию документации можно найти по этой ссылке.

Читайте также:  Установка пластин на лодыжке

Pip: менеджер пакетов Python

Pip — менеджер пакетов, помогающий установить необходимые программные пакеты (инструменты, библиотеки, приложения и др.).

Setuptools: утилита распространение пакета Python

Библиотека setuptools, единственная зависимость pip, основана на функциональности набора стандартных утилит распространения программного обеспечения языка Python под названием distutils.

Virtualenv: построитель виртуальной среды Python

В Python многие задачи выполняются очень легко, и установка пакетов и приложений – не исключение. Тем не менее, значительное количество этих пакетов поставляется в зависимости от других пакетов. При инсталляции они становятся общесистемными – то есть, любое приложение Python может подключаться к этим библиотекам и использовать их.

При определенных обстоятельствах это может привести к серьезным сбоям уже настроенных и стабильно работающих приложений. Любой установленный или удаленный пакет так или иначе влияет на всю систему; следовательно, неверная версия библиотеки или модуля может стать причиной общесистемных повреждений. Потому часто на начальном этапе разработки необходима чистая рабочая среда.

Именно для этого существует инструмент virtualenv; с его помощью можно отделить репозиторий приложения Django CMS и его сложные зависимости от всей системы, что одновременно помогает поддерживать порядок в системе и облегчает техническое обслуживание.

Установка Django CMS

Процесс установки состоит из пяти действий.

1: Подготовка операционной системы

Примечание: Данное руководство использует новый, чистый VPS. Это помогает избежать возникновения связанных с ПО или безопасностью проблем.

Для начала нужно обновить систему. Обновите список программного обеспечения репозитория, а затем — установленные на машине инструменты до более актуальных версий:

aptitude update
aptitude upgrade

Теперь можно приступить к установке других необходимых программных средств и библиотек, а именно:

  • python-dev: этот пакет расширяет установку Python по умолчанию на систему.
  • libjpeg-dev/libpng-dev: эти библиотеки будут необходимы для обработки изображений с PIL.
  • libpq-dev: версия libpq (PostgreSQL), которая понадобится при разработке.

Чтобы скачать и установить их, запустите:

aptitude install libpq-dev python-dev libjpeg-dev libpng-dev

2: Установка виртуальной среды

Все нужные пакеты работают на Python. Установка Debian 7 по умолчанию поставляется с версией Python 2.7, которая отвечает требованиям разработки. Потому можно перейти к инсталляции pip, который понадобится для установки virtualenv (и других пакетов).

Прежде чем установить pip, необходимо установить его зависимость – setuptools.

2.1: Установка setuptools

Загрузить установочные файлы setuptools можно с помощью инструмента под названием curl. Данные файлы не только автоматизируют процесс установки, но и предоставят последнюю версию необходимой программы. На данном этапе curl проверит SSL-сертификаты из исходного кода и передаст данные интерпретатору Python.

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

$ curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python —

Это позволит установить setuptools в рамках всей системы.

Теперь можно установить и настроить pip.

2.2: Установка pip

Для загрузки и установки инструмента снова используйте curl. Запустите следующее:

$ curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python —

Это позволит установить pip общесистемно.

По умолчанию pip устанавливает файлы в /usr/local/bin. Этот путь нужно внести в PATH, чтобы иметь возможность запускать данный инструмент с помощью команды pip. Итак, выполните:

После инсталляции менеджера пакетов pip установка всех остальных пакетов сводится к одной строке: pip install имя_пакета. Тем не менее, чтобы получить последнюю версию virtualenv, нужно указать pip ее адрес.

2.3: Установка virtualenv

Чтобы pip установил virtualenv, запустите следующее:

pip install https://github.com/pypa/virtualenv/tarball/1.9.X

Это установит virtualenv общесистемно.

Стандартная установка virtualenv имеет следующий вид:

Это также установит virtualenv в рамках всей системы.

3: Подготовка виртуальной среды (venv) для Django CMS

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

Для начала нужно инициировать venv (virtual environment) под названием django_cms с помощью инструмента virtualenv и перйти в папку проекта:

virtualenv django_cms
cd django_cms

В данном случае имя папки репозитория проекта — django_cms, но можно, конечно, установить любое имя. Имейте в виду, имя, никак не связанное с проектом, в будущем может привести к проблемам с обслуживанием.

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

Для дезактивации среды используется команда deactivate.

4: Установка зависимостей Django CMS

4.1: Установка pillow (замена PIL)

Одна из необходимых зависимостей – это библиотека Python Imaging Library (или PIL), которая используется Django CMS (вместе с другими библиотеками, установленными ранее) для обработки изображений.

Но вместо PIL иногда лучше использовать более удобное ответвление данной библиотеки под названием Pillow. Данный пакет совместим с setuptools и автоматически устраняет некоторые проблемы, связанные с использованием PIL в виртуальной среде.

Чтобы скачать и установить Pillow, запустите:

django_cms$ pip install pillow

Поскольку виртуальная среда была активирована, Pillow не будет установлена общесистемно.

4.2: Установка драйверов базы данных

Django [CMS] позволяет выбрать несколько процессоров базы данных для питания приложения, а именно PostgreSQL, MySQL, Oracle и SQLite. Проект Django рекомендует использовать PostgreSQL (для этого необходимо установить некоторые библиотеки и драйвера, которые позволят использовать PostgreSQL в качестве внутреннего интерфейса приложения).

Читайте также:  Установка archicad 17 rus

Адаптер базы данных PostgreSQL, который использует Django, называется psycopg2. Для его работы нужна библиотека libpq-dev (была установлена в начале руководства). Поэтому можно просто выполнить следующую команду для установки psycopg2 в venv:

django_cms$ pip install psycopg2

Поскольку venv активирована, psycopg2 не будет установлен общесистемно.

Примечание: данная команда подготавливает PostgreSQL для Django, но не выполняет полностью настроенной установки. Чтобы получить инструкции по дальнейшей работе PostgreSQL на Django, читайте данную статью.

Далее используется база данных SQLite. Для дальнейшей работы с PostgreSQL, пожалуйста, установите данный параметр.

5: Установка и настройка Django CMS внутри виртуальной среды Python

5.1: Установка Django CMS

Django CMS поставляется с рядом других зависимостей, которые еще необходимо установить. Тем не менее, благодаря pip оставшиеся зависимости можно установить и настроить автоматически с помощью пакета Django CMS: django-cms.

Для завершения установки просто запустите следующую команду:

django_cms$ pip install django-cms

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

Теперь все необходимые компоненты установлены: Django, django-classy-tags, south, html5lib, django-mptt, django-sekizai.

5.2: Настройка Django CMS

Создание проекта Django CMS состоит из двух этапов. Сначала нужно создать обычный проект Django в виртуальной среде, а затем перейти к его настройке, чтобы он работал как проект Django CMS.

Итак, создайте проект Django. Назовем его dcms (но, конечно, можно выбрать абсолютно любое имя).

django_cms$ django-admin.py startproject dcms
django_cms$ cd dcms

Это создаст проект. Чтобы протестировать инсталляцию, прежде чем перейти к настройке проекта, запустите следующее (это действие запустит простой сервер разработки, к которому можно получить доступ извне):

django_cms$ python manage.py runserver 0.0.0.0:8000

Теперь посетите URL в браузере, заменяя 0.0.0.0 реальным IP-адресом.

Для завершения процесса настройки следуйте данным инструкциям.

5.3: Завершение настройки в соответствии с вводным руководством

Большинство конфигураций Django CMS находится в файле settings.py, расположенном в папке проекта.

Откройте данный файл в предпочитаемом текстовом редакторе. В данном руководстве используется nano.

django_cms$ nano dcms/settings.py

Внесите в начало файла следующие строки:

# -*- coding: utf-8 -*-
import os
gettext = lambda s: s
PROJECT_PATH = os.path.split(os.path.abspath(os.path.dirname(__file__)))[0]

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

Как говорится в Django CMS:

Добавьте следующие приложения в INSTALLED_APPS. Данный список содержит django CMS, а также зависимости данной системы и другие рекомендованные приложения/библиотеки:

‘cms’, # django CMS itself
‘mptt’, # utilities for implementing a modified pre-order traversal tree
‘menus’, # helper for model independent hierarchical website navigation
‘south’, # intelligent schema and data migrations
‘sekizai’, # for javascript and css management

Примечание: прежде чем двигаться дальше, не забудьте раскомментировать django.contrib.admin. Данный модуль необходим для процедуры установки.

Затем найдите MIDDLEWARE_CLASSES и внесите следующие строки в конец раздела:

‘cms.middleware.page.CurrentPageMiddleware’,
‘cms.middleware.user.CurrentUserMiddleware’,
‘cms.middleware.toolbar.ToolbarMiddleware’,
‘cms.middleware.language.LanguageCookieMiddleware’,

После этого данный раздел должен выглядеть примерно так:

M > ‘django.middleware.common.CommonMiddleware’,
‘django.contrib.sessions.middleware.SessionMiddleware’,
‘django.middleware.csrf.CsrfViewMiddleware’,
‘django.contrib.auth.middleware.AuthenticationMiddleware’,
‘django.contrib.messages.middleware.MessageMiddleware’,
# Раскомментируйте следующую строку:
# ‘django.middleware.clickjacking.XFrameOptionsMiddleware’,
‘cms.middleware.page.CurrentPageMiddleware’,
‘cms.middleware.user.CurrentUserMiddleware’,
‘cms.middleware.toolbar.ToolbarMiddleware’,
‘cms.middleware.language.LanguageCookieMiddleware’,
)

Как говорится в документации Django CMS, далее необходимо добавить недостающий элемент блока кода в файл. В settings.py. данного раздела не существует. Скопируйте и вставьте данный блок кода в свободное место в файле:

TEMPLATE_CONTEXT_PROCESSORS = (
‘django.contrib.auth.context_processors.auth’,
‘django.core.context_processors.i18n’,
‘django.core.context_processors.request’,
‘django.core.context_processors.media’,
‘django.core.context_processors.static’,
‘cms.context_processors.media’,
‘sekizai.context_processors.sekizai’,
)

Теперь нужно найти и отредактировать директивы STATIC_ROOT and MEDIA_ROOT следующим образом:

MEDIA_ROOT = os.path.join(PROJECT_PATH, «media»)
MEDIA_URL = «/media/»

STATIC_ROOT = os.path.join(PROJECT_PATH, «static»)
STATIC_URL = «/static/»

Затем отредактируйте директиву TEMPLATE_DIRS:

TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, «templates»),
)

Django CMS требует определить хотя бы один шаблон, который нужно затем установить в CMS_TEMPLATES. Внесите следующий блок кода в файл, при необходимости отредактируйте его.

CMS_TEMPLATES = (
(‘template_1.html’, ‘Template One’),
)

Также нужно задать язык перевода. Добавьте следующий блок кода:

В завершениее задайте процессор базы данных. Отредактируйте настройки DATABASES и внесите в них PostgreSQL, как показано ниже или используйте приведенные ниже конфигурации, чтобы временно установить базу данных SQLite

DATABASES = <
‘default’: <
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: os.path.join(PROJECT_PATH, ‘database.sqlite’),
>
>

Конфигурирование settings.py завершено. Теперь сохраните изменения и закройте его (CTRL+X и Y для подтверждения).

Теперь необходимо определить маршруты проекта.

Для этого отредактируйте файл urls.py:

django_cms$ nano dcms/urls.py

Замените содержимое файла следующим отрезком кода:

from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = i18n_patterns(»,
url(r’^admin/’, include(admin.site.urls)),
url(r’^’, include(‘cms.urls’)),
)
if settings.DEBUG:
urlpatterns += patterns(»,
url(r’^media/(?P

Имейте в виду, последнее выражение в приведенном выше фрагменте несколько отличается от начальных настроек Django CMS, где строка «urlpatterns = patterns(» заменена строкой «urlpatterns += patterns(» с целью решить проблему переопределения переменной urlpatterns, установленной выше.

Снова нажмите CTRL+X, а затем Y, чтобы сохранить и выйти.

django_cms$ mkdir templates

Создайте примерный шаблон базы для расширения:

источник