Timeweb не работает django

Особенности запуска сайта на Django

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Для запуска сайта на Django необходимо, чтобы данный фреймворк был у Вас установлен. Сделать это Вы можете автоматически через панель управления в разделе «Каталог CMS», вкладка «Прочее» или вручную.

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

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

На наших серверах Вам доступны две версии интерпретатора Python: Python 2 (2.7) и Python 3 (3.2 или 3.4).

Установить виртуальное окружение с Python2 можно следующими командами:

Вместо X.X укажите необходимую версию virtualenv. При этом будет создана директория с именем виртуального окружения myenv (имя можно задать другое).

Если Вам необходим Python3, в первую очередь проверьте, какая версия интерпретатора установлена на Вашем сервере:

  • Если на сервере установлен Python 3.4, Вы можете использовать последние версии виртуального окружения virtualenv.
    Скачать их можно с данного ресурса.
  • Если на сервере установлен Python 3.2, потребуется использовать одну из старых версий virtualenv, например, 1.9, так как в последних версиях поддержка Python 3.0-3.2 прекращена.

Установка в этом случае будет осуществляться следующим образом:

Для активации локального виртуального окружения используется source:

После того как Вы произведете установку и активацию виртуального окружения, можно приступить к установке django с помощью pip:

Если проект еще не создан, Вы можете создать его командой:

Далее, чтобы развернуть проект, необходимо создать файл .htaccess в папке public_html сайта со следующим содержанием:

И файл index.wsgi. Для версии django меньше 1.7 c содержанием:

Для версии django 1.7 и выше c содержанием:

Дополнительную информацию Вы можете найти на официальном сайте проекта.

Источник

Особенности запуска сайта на Django

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Для запуска сайта на Django необходимо, чтобы данный фреймворк был у Вас установлен. Сделать это Вы можете автоматически через панель управления в разделе «Каталог CMS», вкладка «Прочее» или вручную.

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

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

На наших серверах Вам доступны две версии интерпретатора Python: Python 2 (2.7) и Python 3 (3.2 или 3.4).

Читайте также:  Не работает лаунчер скайрим пиратка

Установить виртуальное окружение с Python2 можно следующими командами:

Вместо X.X укажите необходимую версию virtualenv. При этом будет создана директория с именем виртуального окружения myenv (имя можно задать другое).

Если Вам необходим Python3, в первую очередь проверьте, какая версия интерпретатора установлена на Вашем сервере:

  • Если на сервере установлен Python 3.4, Вы можете использовать последние версии виртуального окружения virtualenv. Скачать их можно с данного ресурса.
  • Если на сервере установлен Python 3.2, потребуется использовать одну из старых версий virtualenv, например, 1.9, так как в последних версиях поддержка Python 3.0-3.2 прекращена.

Установка в этом случае будет осуществляться следующим образом:

Для активации локального виртуального окружения используется source:

После того как Вы произведете установку и активацию виртуального окружения, можно приступить к установке django с помощью pip:

Если проект еще не создан, Вы можете создать его командой:

Далее, чтобы развернуть проект, необходимо создать файл .htaccess в папке public_html сайта со следующим содержанием:

И файл index.wsgi. Для версии django меньше 1.7 c содержанием:

Для версии django 1.7 и выше c содержанием:

Дополнительную информацию Вы можете найти на официальном сайте проекта.

Источник

Django

Для запуска сайта на Django необходимо, чтобы данный фреймворк был у вас установлен. Сделать это вы можете автоматически через панель управления в разделе «Каталог CMS», вкладка «Прочее» или вручную.

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

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

Версии Django и Python

На наших серверах доступны две версии интерпретатора: Python 2 и Python 3 (версии 3.4, 3.5, 3.6).

Для работы Python3 используйте для сайта версию PHP 7.x. При выборе более старых версий PHP будет использоваться Python 2.7

Совместимость версий Django и Python:

Версия Django Версии Python
1.11 2.7, 3.4, 3.5, 3.6, 3.7 (в версии 1.11.17)
2.0 3.4, 3.5, 3.6, 3.7
2.1 3.5, 3.6, 3.7
2.2 3.5, 3.6, 3.7, 3.8 (в версии 2.2.8)
3.0 3.6, 3.7, 3.8

Установка Django

Шаг 1: установка virtualenv

Установите и активируйте virtualenv по нашей инструкции.

Шаг 2: установка Django

2.1. После можно приступить к установке django с помощью pip:

2.2. Если проект еще не создан, вы можете создать его командой:

Если при выполнении этой команды возникает ошибка:

То для создания проекта используйте команду:

2.3. Далее, чтобы развернуть проект, необходимо создать файл .htaccess в папке public_html сайта со следующим содержанием:

2.4. Там же нужно создать файл index.wsgi.

Для версии django меньше 1.7 cо следующим содержанием:

Для версии django 1.7 и выше cо следующим содержанием:

ПУТЬ_ДО_ПРОЕКТА – это полный путь до папки с проектом Django. Обычно создается в той папке, в которой была введена команда:

Пример полного пути:

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

Если Django устанавливается на основной сайт, то команда будет:

ПУТЬ_ДО_ПАКЕТОВ_PYTHON – это полный путь до папки, которая содержит пакеты Python для виртуального окружения (virtualenv).

Читайте также:  У айфона сломалась кнопка беззвучного режима

Если виртуальное окружение было создано по инструкции на шаге 1, то полный путь можно узнать, введя команду:

Где python3.6 – это версия python, выбранная при установке виртуального окружения.

2.5. Далее необходимо добавить список разрешенных хостов (доменов) для проекта Django в файле settings.py, который находится по пути:

Если Django установлен на основной сайт, то команда будет:

В этом файле необходимо найти строку:

И указать в ней используемый домен:

Если сайт будет использоваться на нескольких доменах, их тоже необходимо прописать:

2.6. Также рекомендуется включить отладку проекта в том же файле settings.py (обычно включена по умолчанию), отредактировав строку с параметром DEBUG:

В результате при переходе по домену должна отобразиться приветственная страница:

Дополнительную информацию вы можете найти на официальном сайте проекта.

Отображение статических файлов

По умолчанию пути к статическим файлам в Django начинаются со /static/ . Соответственно, для их корректного отображения необходимо, чтобы директория static находилась в корне сайта — в папке public_html.

Для решения данной задачи установите нужное значение константы STATIC_ROOT в файле settings.py вашего приложения.

Например, если сайт располагается в папке /home/u/user/имя_сайта/public_html/ , то значение STATIC_ROOT должно быть следующим:

Значения u и user необходимо заменить на первую букву вашего логина и сам логин.

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

Django сгенерирует статические файлы и разместит их в папке, указанной в STATIC_ROOT.

Более подробную информацию можно получить в документации Django.

Также вы можете переместить имеющуюся папку static в директорию public_html. Это тоже позволит отобразить статические файлы.

Источник

Как установить Django на хостинг

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

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

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

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

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

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

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

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

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

Читайте также:  Как настроить роутер для скайнет

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

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

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

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

Активировать виртуальное окружение:

Инсталлировать Django при помощи команды pip:

Если проект еще не создавался, сделать это командой:

Создать файл .htaccess, который следует расположить «по умолчанию» в каталоге public_html сайта. Внести в него содержимое:

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

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

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

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

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

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

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

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

Источник

Особенности запуска сайта на Django

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Для запуска сайта на Django необходимо, чтобы данный фреймворк был у Вас установлен. Сделать это Вы можете автоматически через панель управления в разделе «Каталог CMS», вкладка “Прочее” или вручную.

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

Установить виртуальное окружение можно следующими командами:

Вместо X.X укажите необходимую версию virtualenv. Таким образом будет создана директория с именем виртуального окружения myenv (имя можно задать другое).

Для активации локального виртуального окружения используется source:

Создать проект можно командой:

После того как Вы произведете установку и активацию виртуального окружения, можно приступить к установке django с помощью pip:

Далее, чтобы развернуть проект, необходимо создать файл .htaccess в папке public_html сайта со следующим содержанием:

И файл index.wsgi. Для версии django меньше 1.7 c содержанием:

Для версии django 1.7 и выше c содержанием:

Дополнительную информацию Вы можете найти на официальном сайте проекта.

Источник

Оцените статью