Содержание
17-19 мая в Москве пройдет конференция для разработчиков PHP, Perl, Python, Ruby и ASP.NET! — CMS Magazine
17-19 мая 2010 года в Москве, в выставочном центре Крокус-Экспо пройдет DevConf 2010 — конференция профессиональных веб-разработчиков.
Участникам DevConf предоставляется уникальная возможность — получить доступ сразу ко всем лидирующим технологиям вебразработки, послушав доклады от основателей этих технологий, приехавших в Москву со всего мира.
PHP.Программа секции:
«PHP5 — Premature Optimization Mistakes» от автора PHP. Ilia Alshanetsky — Core PHP Developer.
«Как в Badoo на PHP5 перешли — апгрейд в большой системе на 50 миллионов пользователей». Алексей Рыбак.
«Пора ли отправлять С на свалку истории? Пишем демонов на PHP с использованием расширения libevent». Вадим Крючков.
«Мониторинг производительности MySQL с использованием performance schema». Алексей Копытов, Senior Software Developer, Sun Microsystems.
«История MySQL & MariaDB». Впервые в России — автор MySQL & MariaDB. Michael Widenius, один из основателей MySQL AB, автор MySQL Server и MariaDB (monty-says.blogspot.com/).
«В ожидании PostgreSQL 9.0.» Голубь Павел, MicroOLAP Technologies.
«Флипчарт: PostgreSQL на DEVConf — встреча фанатов». Алексей Борзов.
«Классификация и методологии использования систем обработки и хранения данных совместно с PHP в масштабируемых веб-проектах». Eugene Klimov, ведущий программист i-jet, разработка и публикация игр в социальных сетях.
«PHP+REST: универсальная архитектура контроллера приложения». Максим Тимохин, Маркетинговая группа Текарт, разработчик.
«PHP 5.3 в бою. Опыт с фронта (Doctrine 2, Symfony 2, Zend Framework 2 и др.)». Туревич Георгий, ведущий веб-программист компании Wizartech.
Perl. Программа секции:
«Мифы Perl» — Алексей Капранов, Технический директор ООО «НадоБы», бывший руководитель почты Рамблера, организатор конференций YAPC::Russia, активный участник Moscow. pm
«Perl: За и Против» — Валерий Студенников
«Perl внутри» — Руслан Закиров, Администрирует и поддерживает rt.cpan.org — трекер ошибок для Perl-модулей.
«Новые начинания в Perl 5» — Piers Cawley (BBC, UK)
«Вторая жизнь CGI-скриптов» — Наим Шафиев
«Prescience and time travel — Perl 6» — Карл Мэсак (Carl Mäsak) программист из Швеции, принимающий активное участие в разработке компилятора Perl 6 Rakudo
«Perl 5.12 и 5.10 за 30 минут» — Андрей Шитов организатор конференций YAPC::Russia, активный участник Moscow.pm
«Mojolicious. Веб в коробке!» — Анатолий Шарифулин ведущий программист в компании «Точка кипения». Лидер RostovOnDon.pm. Организатор «South Perl»
Python. Программа секции:
«Разработка cетевых приложений с gevent». Андрей Попп.
«Расширение механизма импорта в Питоне». Андрей Светлов.
«Обзор noSQL-базы MongoDB. Возможности, решения и немного опыта». Илья Ремизов, ведущий разработчик и тимлид проекта А-я-яй. ру.
«PyCharm: новая IDE для Python от JetBrains». Дмитрий Жемеров, один из ведущих разработчиков в команде IntelliJ IDEA и руководитель проекта PyCharm — новой IDE для Python;
«Python и Cython». Александр Шигин
«Разработка web-приложений с repoze.bfg». Андрей Попп.
«Redis — продвинутое key-value хранилище. Опыт применения в нагруженных проектах». Иван Шумков, технический директор Geometria Lab.
«Разумная альтернатива Django». Александр Соловьев, автор блога piranha.org.ua.
Ruby Программа секции:
«Rails 3 Choices: The Devil Is In The Details» — Yehuda Katz, ведущий разработчик Rails 3, Merb, DataMapper и jQuery.
«Использование jQuery с Rails». Yehuda Katz
«Community Engine или как сделать социальную сеть за 15 минут.» Михаил Бараблин
«Tequila — язык для продвинутой генерации JSON». Евгений Хлызов.
«Оптимизация ruby on rails проектов». Дмитрий Галинский
«Rubinius — Ruby, написанный на Ruby» Иван Самсонов
«Разработка приложений для Facebook. com на ruby on rails». Алекс Дмитриев
«Rails 3, Ruby 1.9.1 и русские буквы». Павел Голубев
ASP.NET
Stephen Walther: What’s New in ASP.NET MVC 2
Stephen Walther: What’s New in ASP.NET 4 Web Forms
Неволин Александр: Применение Visual-ORM технологий при разработке веб-приложений в условиях частоменяющихся требований
Алексей Баранцев: Почему тестирование занимает так много времени?
Андрей Майоров: Использование XSLT для разработки сайтов (на ASP.NET)
Гайдар Магдануров: Использование Dynamic Data на практике
Лайер Дмитрий и Вольфсон Борис: Agile MixFight по правилу Win-Win
Любко Алексей: Разработка мобильных сайтов на ASP.NET MVC 2 в Visual Studio 2010
Владимир Юнев: Managed Extensibility Framework : введение и использование c ASP.NET MVC
Андрей Игнатов: Быстрая разработка сайте на ASP.Net без использования баз данных
RichClient — 18 мая
Низкоуровневая оптимизация Javascript
Практика разработки приложений на Google Web Toolkit
Реактивные веб-интерфейсы
Автоматизированное тестирование текстовой и видеорекламы «Бегуна» с помощью Selenium
Dojo Toolkit — инструмент для серьезных проектов (есть жизнь после jQuery, и еще какая жизнь. ..)
Создание интерактивных приложений на платформе Silverlight (ознакомительный доклад для расширения кругозора)
Node.js — асинхронный javascript на стороне сервера
Сжатие javascript: State of Arts
Создание сложных веб-приложений со слабо-связанными компонентами и полностью асинхронной загрузкой
РЕГИСТРАЦИЯ на DevConf 2010 ОТКРЫТА http://devconf.ru/register/ !
Для кого DevConf?
Конференция нацелена на профессиональных веб-разработчиков и тех, кто мечтает ими стать. Она объединяет ВСЕ самые распространенные языки, при этом каждому выделен свой поток(зал).
Можно будет погрузиться именно в ту технологию, которая вызывает наибольший интерес. При этом уровень любого из направлений является максимально профессиональным. В каждой секции будут представлены доклады 1-2 непосредственных авторов языка, а также признанных экспертов в области.
Кто докладчики DevConf?
Для организации каждого из направлений мы привлекаем сообщества того или иного языка/технологии. Они приглашают приглашают признанных экспертов как российского, так и международного уровня.
Подробнее со списком докладчиков и темами можно познакомиться в разделе «Программа» соответствующего направления: http://devconf.ru/page/programm/
Кто проводит DevConf?
DevConf является результатом деятельности огромного количества профессионалов. В организации каждого потока принимают участие уважаемые в соответствующем сообществе люди.
Над вопросами организации конференции, а также задачами информационной, технической и спонсорской поддержки работает команда PHPCLUB, более 7 лет проводившая PHPCONF и другие ивенты для веб-разработчиков.
Официальный сайт конференции http://devconf.ru
Установка и настройка Django CMS на сервере Debian 7 и Ubuntu 13
16 апреля, 2014 1:28 пп
4 184 views
| Комментариев нет
Debian, Linux, Python, Ubuntu, VPS, Без категорий | Amber
|
Вступление
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. Итак, выполните:
export PATH="/usr/local/bin:$PATH"
После инсталляции менеджера пакетов pip установка всех остальных пакетов сводится к одной строке: pip install имя_пакета. Тем не менее, чтобы получить последнюю версию virtualenv, нужно указать pip ее адрес.
2.3: Установка virtualenv
Чтобы pip установил virtualenv, запустите следующее:
pip install https://github.com/pypa/virtualenv/tarball/1.9.X
Это установит virtualenv общесистемно.
Стандартная установка virtualenv имеет следующий вид:
pip install virtualenv
Это также установит virtualenv в рамках всей системы.
3: Подготовка виртуальной среды (venv) для Django CMS
Теперь все необходимые инструменты готовы, можно переходить к подготовке виртуальной среды для хранения Django CMS.
Для начала нужно инициировать venv (virtual environment) под названием django_cms с помощью инструмента virtualenv и перйти в папку проекта:
virtualenv django_cms
cd django_cms
В данном случае имя папки репозитория проекта – django_cms, но можно, конечно, установить любое имя. Имейте в виду, имя, никак не связанное с проектом, в будущем может привести к проблемам с обслуживанием.
Для использования виртуальной среды необходимо ее активировать.
source bin/activate
Для дезактивации среды используется команда 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 в качестве внутреннего интерфейса приложения).
Адаптер базы данных 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',
После этого данный раздел должен выглядеть примерно так:
MIDDLEWARE_CLASSES = (
'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'),
)
Также нужно задать язык перевода. Добавьте следующий блок кода:
LANGUAGES = [
('en-us', 'English'),
]
В завершениее задайте процессор базы данных. Отредактируйте настройки DATABASES и внесите в них PostgreSQL, как показано ниже или используйте приведенные ниже конфигурации, чтобы временно установить базу данных SQLite
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(PROJECT_PATH, 'database.sqlite'),
}
}
Конфигурирование settings.py завершено. Теперь сохраните изменения и закройте его (CTRL+X и Y для подтверждения).
Теперь необходимо определить маршруты проекта. media/(?P<path>.*)$’, ‘django.views.static.serve’,
{‘document_root’: settings.MEDIA_ROOT, ‘show_indexes’: True}),
url(r», include(‘django.contrib.staticfiles.urls’)),
) + urlpatterns
Имейте в виду, последнее выражение в приведенном выше фрагменте несколько отличается от начальных настроек Django CMS, где строка «urlpatterns = patterns(» заменена строкой «urlpatterns += patterns(» с целью решить проблему переопределения переменной urlpatterns, установленной выше.
Снова нажмите CTRL+X, а затем Y, чтобы сохранить и выйти.
Создайте папку templates:
django_cms$ mkdir templates
Создайте примерный шаблон базы для расширения:
django_cms$ nano templates/base.html
Внесите приведенный ниже фрагмент кода:
{% load cms_tags sekizai_tags %}
<html>
<head>
{% render_block "css" %}
</head>
<body>
{% cms_toolbar %}
{% placeholder base_content %}
{% block base_content %}{% endblock %}
{% render_block "js" %}
</body>
</html>
Сохраните изменения, закройте файл и создайте первый шаблон template_1. html, основнный на базе base.html.
base.html.
django_cms$ nano templates/template_1.html
Внесите сюда следующий фрагмент кода:
{% extends "base.html" %}
{% load cms_tags %}
{% block base_content %}
{% placeholder template_1_content %}
{% endblock %}
Сохраните изменения и закройте файл.
Выполните следующие команды для синхронизации базы данных с настройками:
django_cms$ python manage.py syncdb --all
django_cms$ python manage.py migrate --fake
В завершение нужно проверить, все ли установлено верно, при помощи команды cms check:
django_cms$ python manage.py cms check
Сообщение «Installation okay» означает, что все установлено правильно и теперь можно запустить проект Django CMS на тестовом сервере, прежде чем продолжить его разработку:
django_cms$ python manage.py runserver 0.0.0.0:8000
- Чтобы увидеть экран приветствия Django CMS, перейдите по http:// ip_адрес_сервера:8000/en-us
- Чтобы воспользоваться панелью администратора, перейдите по ссылке http:// ip_адрес_сервера:8000/en-us/admin
Здесь нужо авторизоваться как пользователь, созданный во время синхронизации баз данных. Теперь можно продолжить настройку CMS.
Чтобы получить дополнительные инструкции, перейдите по данной ссылке.
Tags: Debian, Debian 7, Django, Django CMS, Linux, PIL, pillow, pip, PostgreSQL, Python, setuptools, Ubuntu, Ubuntu 13, venv, virtualenv, VPS
Top Content Management System (CMS) Основанная на Python
Системы управления контентом (CMS) предоставляют настольное или веб-приложение для управления вашим цифровым контентом. Термин «цифровой контент» здесь обычно относится к общедоступным или частным веб-сайтам, веб-приложениям или другому цифровому/медиаконтенту, обслуживаемому через удаленные или локальные серверы. Без надлежащей CMS может быть сложно создавать, управлять и организовывать контент для ваших веб-проектов, особенно если ваш проект очень большой, вы публикуете много контента и регулярно сотрудничаете с другими.
В своей наиболее распространенной форме CMS предоставляет графические утилиты, которые запускаются в веб-браузерах, хотя также существуют некоторые приложения командной строки и настольные приложения. Эти графические утилиты могут включать панель администратора, редакторы страниц/постов, редакторы галерей, инструменты для загрузки и скачивания мультимедиа, инструменты для управления учетными записями пользователей, комментариями, платежами, формами, инструменты SEO, инструменты управления URL, инструменты управления базами данных и интерфейс для модификации почти каждый аспект вашего веб-сайта / веб-приложения. Существует множество готовых, но очень расширяемых CMS, которые предоставляют множество инструментов для управления вашим цифровым контентом, например. WordPress (на базе PHP). Некоторые предприятия разрабатывают свои собственные частные CMS с нуля, предназначенные для использования только внутри организации, и эти CMS никогда не публикуются. В этой статье перечислены популярные бесплатные CMS с открытым исходным кодом, основанные на языке программирования Python.
Django CMS
Django CMS — одна из наиболее широко используемых и популярных на сегодняшний день CMS на основе Python. Основанная на среде веб-разработки Django, Django CMS предоставляет исчерпывающую документацию, а также доступна обширная поддержка со стороны сообщества. По своей сути, основной задачей Django CMS является предоставление безопасных и быстрых инструментов управления контентом, которые экономят ваше время.
Некоторые из основных функций Django CMS включают в себя различные предустановки для различных потребностей управления контентом, настраиваемый брендинг и темы, интеграцию с приложениями CRM, официальные и сторонние пакеты и плагины для расширения функциональности, интерфейс для редактирования и управления контентом, перетаскивание и отказ от поддержки, многоязычная поддержка и так далее. Полный подробный список возможностей Django CMS можно найти здесь.
Инструкции по установке Django CMS доступны здесь. Вы можете найти документацию и другие руководства здесь. Список совместимых с Django CMS плагинов можно найти здесь. Исходный код Django CMS доступен здесь.
Трясогузка
Трясогузка — еще одна популярная CMS, основанная на среде веб-разработки Django. Она относительно новее, чем Django CMS, активно развивается и имеет постоянно растущее сообщество. Как и Django CMS, Wagtail также стремится предоставлять безопасные инструменты, которые помогают в быстрой разработке и упрощают создание контента. Основные возможности Wagtail включают в себя инструменты для интеграции с CRM-приложениями, графический интерфейс для создания, редактирования и управления контентом, современную панель администратора, встроенные инструменты поиска, предварительный просмотр в реальном времени, встроенную систему контроля версий, инструменты управления несколькими сайтами, интеграцию с другими Приложения на основе Django, генератор статических сайтов, сторонние плагины и модули и так далее. Полный и подробный список функций доступен здесь.
Инструкции по установке трясогузки доступны здесь. Вы можете найти документацию и другие руководства здесь. Список плагинов, совместимых с Wagtail, можно найти здесь. Исходный код трясогузки доступен здесь.
Plone
Plone — это CMS с открытым исходным кодом, основанная на Python и сервере веб-приложений Zope. Он разрабатывался более двух десятилетий и лучше всего подходит для управления контентом веб-сайтов/веб-приложений корпоративного уровня. В то время как вы можете использовать Plone для управления простыми блогами или веб-сайтами для хобби, его предложение может быть не таким надежным, как другие CMS, упомянутые в этой статье, для управления контентом для личных блогов. Основное внимание Plone уделяет созданию CMS корпоративного уровня. Основные функции Plone включают в себя сильный упор на безопасность корпоративного уровня, управление медиафайлами, инструменты доступности, управление пользователями, контроль разрешений, многоязычную поддержку и REST API для управления контентом из ваших пользовательских программ.
Инструкции по установке Plone доступны здесь. Вы можете найти документацию и другие руководства здесь. Список совместимых с Plone плагинов можно найти здесь. Исходный код Plone доступен здесь.
Lektor
Lektor — это генератор статических сайтов и CMS, объединенные в одно целое. Он поддерживает структуру «плоского файла», в которой каждый фрагмент данных хранится в новых или существующих файлах в виде дерева. Lektor не использует какую-либо базу данных SQL для управления контентом. Он уделяет большое внимание правильной компоновке и структуре всего содержимого на основе файлов, что помогает лучше организовать файлы проекта и улучшить контроль версий. Lektor поставляется с графической веб-панелью администратора для управления и редактирования вашего контента. Вы также можете использовать его API для интеграции в другие программы.
Инструкции по установке Lector доступны здесь. Вы можете найти документацию и другие руководства здесь. Список совместимых с Lector плагинов можно найти здесь. Исходный код Lector доступен здесь.
Superdesk
Superdesk — это «безголовая» CMS на основе Python, специально разработанная для журналистов и организаций, предоставляющих новости в цифровом формате. Термин «безголовый» здесь относится к особому типу CMS, который предоставляет внутренний интерфейс, API и инструменты командной строки для создания и управления контентом вашего веб-проекта, фактически не предоставляя вам инструментов для рендеринга данных в веб-сайт HTML. Чтобы отобразить веб-сайт, вы должны получить данные через его API, написать свой собственный интерфейс с нуля или использовать стороннюю службу, которая может предоставить интерфейс для создания новых веб-страниц, подключившись к API вашей безголовой CMS. Superdesk в основном сосредоточен на предоставлении серверной части, которая облегчает производство и распространение новостей. Обратите внимание, что Superdesk также предлагает платную поддержку и услуги, но версия с открытым исходным кодом совершенно бесплатна.
Инструкции по установке Superdesk доступны здесь. Вы можете найти документацию и другие руководства здесь. Исходный код Superdesk доступен здесь.
Заключение
Это единственные крупные бесплатные CMS с открытым исходным кодом на основе Python, которые регулярно разрабатываются и обеспечивают хорошую документацию и поддержку сообщества. Некоторое другое программное обеспечение CMS на основе Python, которое раньше находилось в разработке, было заархивировано или переведено в режим обслуживания.
7 лучших CMS на базе OpenSource Python
Удивительно, что вы решили использовать CMS на основе Python.
Итак, я решил поделиться с вами 7 лучшими CMS на базе OpenSource Python.
Python продолжает оставаться наиболее используемым языком программирования в мире и, несомненно, имеет огромную базу поддержки для начинающих.
Рост Искусственного интеллекта и Машинного обучения привел к тому, что все больше людей начали изучать Python. Это побудило больше людей создавать учебные пособия и курсы по Python.
Так много сделано разработчиками Python по всему миру, продвигая его в мире открытого исходного кода. , учиться или взять несколько идей.
Эта статья специально для вас.
Лучший выбор Python CMS может легко облегчить рабочую среду, что приведет к повышению производительности.
1. Трясогузка
Трясогузка — это система управления контентом с открытым исходным кодом, построенная на Django и пользующаяся мощной коммерческой и коммерческой поддержкой.
Он ориентирован на взаимодействие с пользователем и предлагает точный контроль для дизайнеров и разработчиков.
Особенности
- Быстрый, привлекательный интерфейс для авторов
- Полный контроль над интерфейсом и структурой
- Масштабирование до миллионов страниц и тысяч редакторов
- Content API для «безголовых» сайтов с несвязанным внешним интерфейсом
- Работает на Raspberry Pi или облачной платформе с несколькими центрами обработки данных
- Мощный интегрированный поиск с использованием Elasticsearch или PostgreSQL
- Отличная поддержка изображений и встроенного контента
- Многосайтовая и многоязычная готовность
- Включает и расширяет Django
2. Django CMS
Система управления корпоративным контентом с открытым исходным кодом, основанная на платформе Django.
Django CMS удобна для пользователя и имеет очень интуитивно понятный интерфейс перетаскивания.
Функции
- иерархические страницы
- обширная встроенная поддержка многоязычных веб-сайтов
- поддержка нескольких сайтов
- черновые/публикационные рабочие процессы
- управление версиями редактирование контента внешнего интерфейса
- иерархическая структура контента для вложенных плагинов
- расширяемая навигационная система, к которой могут подключаться ваши собственные приложения
- SEO-дружественные URL-адреса
- разработана для полной интеграции в другие приложения
3.
Mezzanine
Mezzanine — это мощная, последовательная и гибкая платформа управления контентом. Построенный с использованием платформы Django, Mezzanine предлагает простую, но очень расширяемую архитектуру, которая поощряет погружение в код и его взлом.
Особенности
В дополнение к обычным функциям, предоставляемым Django, таким как архитектура MVC, ORM, шаблоны, кэширование и автоматический интерфейс администратора, Mezzanine предоставляет следующее:
- Иерархическая навигация по страницам
- Сохранить как черновик и просмотреть на сайте
- Запланированная публикация
- Упорядочивание страниц с помощью перетаскивания
- Редактирование WYSIWYG
- Редактирование страниц в режиме реального времени Экспорт в формате CSV
- Оптимизированные для SEO URL-адреса и метаданные
- Модуль электронной торговли / корзины покупок
- Настраиваемые виджеты панели мониторинга
Он включает в себя расширяемую систему управления контентом под названием Kotti CMS , предлагающую все функции, которые вы ожидаете от современной CMS.
Особенности
- СУМЕЙСТВЕННОСТЬ
- WYSIWYG EDITOR
- Адаптивный дизайн
- Templation
- Add-ONS
- Security
- International
- Простое управление контентом
- Только те функции, которые вам действительно нужны
- Есть все, что вам нужно
- Интеграция RDBMS
- Python Extensions
- Объектно-ориентированная база данных
- Web Configated Workflow
- . но мощная система управления контентом Django с плагинами, встроенным редактированием и производительностью.
Отличается от других CMS управляемостью. Ваши URL-адреса, представления и шаблоны остаются неизменными и остаются стандартными для Django.
Возможности
- Шаблоны
- Плагины
- встроенное редактирование
- Высокая производительность
Заключение
CMS на основе Python с открытым исходным кодом будет оставаться важной и полезной для программистов. Один из них может даже зажечь ваши творческие соки программирования.
кроме того, если вы когда-нибудь будете работать над одним из них, поделитесь им с нами в разделе комментариев, мы будем рады узнать об этом, и я уверен, что другие разработчики Python захотят внести свой вклад, когда увидят его.
7777777777777777777777777 гг. .
Позволяет переупорядочивать блоки содержимого страницы с помощью интерфейса перетаскивания и добавлять столько блоков содержимого в регион.
FeinCMS также предоставляет вспомогательные функции, которые предоставляют упорядоченные списки блоков содержимого страницы.
Функции
6. Plone
Plone — это удобная и расширяемая система управления контентом, работающая поверх Python и Zope.
Plone прост в настройке, чрезвычайно гибок и предоставляет вам систему управления веб-контентом, которая идеально подходит для проектных групп, сообществ, веб-сайтов, экстрасетей и интрасетей.