Django cms установка на хостинг: Как установить Django на хостинг – База знаний Timeweb Community

Как установить Django на хостинг – База знаний Timeweb Community

Инструменты разработки сайтов постоянно совершенствуются. Расширения функционала ресурсов обычно добиваются за счет применения различных языков программирования, например того же Python. Однако он требует довольно много времени, чтобы создавать интерактивные модули с нуля, потому и становятся популярными фреймворки, содержащие массу шаблонных решений.

Что такое Django и зачем он нужен

Один из популярных фреймворков – Django. Это свободный проект, позволяющий разрабатывать ПО с возможностью полной изоляции отдельных модулей. Фактически веб-ресурсы собираются из двух и более блоков, которые редактируются независимо друг от друга. В этом фреймворке используется принцип разработки, нацеленный на уменьшение дублирования данных (DRY).

Платформа Django подходит в следующих случаях:

  1. Планируется пользоваться только свободным ПО.
  2. Требуется быстро разработать сайт, внести изменения в готовый проект.
  3. Хочется сохранить совместимость с другими разработками.

Применение популярного фреймворка позволяет свободно менять исполнителя. У Django есть весьма развитое сообщество разработчиков – в нем легко найти нужную документацию или помощника в доработке готовых модулей или создании новых. Единственное ограничение платформы заключается в необходимости уместить все обрабатываемые данные в единой базе.

Если приложение становится «массивным», то приходится разбивать его на микросервисы, которые обрабатываются отдельно. Такой подход позволяет применять различные сценарии для каждого из независимых модулей. Но рассчитывать только Django не стоит, его возможностей хватит только на реализацию некоторых функций.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Как установить Django на сервер

Сайт, разработанный с включением модулей фреймворка Django, будет работать только при наличии установленной платформы (на хостинге). Есть несколько вариантов ее инсталляции – автоматически (у хостинг-провайдера Timeweb фреймворк можно найти в разделе «Каталог CMS», вкладка «Прочее») или вручную. Второй способ предполагает предварительную установку виртуального окружения virtualenv.

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

Последовательность действий:

Скачать актуальный релиз и распаковать его в корневой каталог:


wget https://files.pythonhosted.org/packages/53/c0/c7819f0bb2cf83e1b4b0d96c901b85191f598a7b534d297c2ef6dc80e2d3/virtualenv-16.6.0.tar.gz

tar xvfz virtualenv-16.6.0.tar.gz

Создать виртуальное окружение с использованием нужной версии Python:


# Если требуется Python3:

python3 virtualenv-16. (.*)$ /index.wsgi/$1 [QSA,PT,L]

По тому же пути разместить файл index.wsgi (он также создается с нуля). Его содержимое для версии Django выше 1.7:


import os

import sys

sys.path.append('ПУТЬ_ДО_ПРОЕКТА')

sys.path.append('ПУТЬ_ДО_ПАКЕТОВ_PYTHON')

os.environ['DJANGO_SETTINGS_MODULE'] = 'имя_проекта.settings'

import django

django.setup()

from django.core.handlers import wsgi

application = wsgi.WSGIHandler()

Значение «путь до проекта» – это полный путь до каталога с установленной платформой Django, «путь до пакетов Python» – путь до каталога, куда было установлено виртуальное окружение virtualenv. «Имя проекта» – свободное название по решению администратора. Теперь на очереди создание файла settings.py. Он располагается по пути:


~/имя_сайта/public_html/имя_проекта/имя_проекта/settings.py

В нем нужно найти строку:


ALLOWED_HOSTS = []

И указать в ней название сайта:


ALLOWED_HOSTS = ['ДОМЕН']

Или сразу нескольких сайтов:


ALLOWED_HOSTS = ['ДОМЕН1','ДОМЕН2','ДОМЕН3']

Отладка этого файла поможет убедиться в отсутствии ошибок. Она инициируется внесением в него строки DEBUG = True. Проверить подключение проще всего вводом в адресную строку браузера названия сайта (домена). Если все установилось корректно, пользователь увидит приветственную страницу Django.

Система готова к эксплуатации (развертыванию сайтов). Перед началом программирования стоит уточнить версию Python, которая используется на хостинге, командой python3 – version. Это снизит риски сбоев из-за несовместимости приложения с интерпретатором.

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

Установка фреймворка Django — Хостинг Hostland

Справочная информация >> Инструкции по аккаунту >> Установка Django


Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования Model-View-Controller. Один из основных принципов фреймворка — DRY (Don’t Repeat Yourself). В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Django