Как разместить готовый сайт на Django на хостинге

Привет друзья! Как разместить готовый сайт на Django на хостинге? Как перенести сайт на Django на хостинг? Как с локальной машины перенести сайт на Django на хостинг, как? Ответ: смотри в видео :) Ссылка на хостинг для сайта на django: Несомненный ➕ этого хостинга: 10-дневный тестовый период и после нажатия кнопки “заказать“ оплата не требуется! ✔ Телеграм - 🚀 ✔ Вступай в группу Вк - 🚀 ✔ Подписывайся ✔ Поддержи проект: ❗️ Конечно, будет продолжение, если будет туча позитивов. 🔔 Нажимай колокольчик чтобы не пропустить! #урокиpython #python #django #урокиdjango - Уроки от #OlegShpagin 👨🏼💻 Ставь лайк, если тебе понравилось видео 👍 ►► Подписывайся на канал! ►Инструкция из видео: Регистрируемся на хостинге (логин и пароль придут на почту) 1) В разделе «Сайты» - Создаем новый сайт с именем директории newsite 2) Создаем приложение на Django, для того чтобы взять еще одно доменное имя )) В разделе «Каталог CMS» - «Прочее» выбираем Django. В появившемся окне выбираем «Установить приложение» - «Начать установку». 3) В разделе «Сайты» - отвязываем второе доменное имя от приложения Django и привязываем его к нашему созданному сайту. 4) Идем на главную страницу хостинга и включаем доступ по SSH, для этого придется подтвердить свой номер телефона. 5) На главной странице находится IP адрес и наш логин для подключения к серверу через SSH (пароль был выслан при регистрации на указанную почту.) 6) Подключаемся через putty к серверу 7) Переходим в папку newsite 8) Скачиваем и распаковываем файл для создания виртуального окружения wget tar xvfz 9) Создаем виртуальное окружение для нашего проекта: python3.6 myenv 10) Активируем виртуальное окружение: source myenv/bin/activate 11) Устанавливаем Django: pip install django== 12) Переходим в папку public_html 13) Создаем наш проект DjangoMySite на Django: startproject mysite1 14) Переходим в управление хостинга и через файловый менеджер создаем файл .htacсess в папке newsite/public_html: Options ExecCGI AddDefaultCharset utf-8 AddHandler wsgi-script .py RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ DjangoMySite/DjangoMySite/$1 [QSA,L] 15) Теперь редактируем файл в папке newsite/public_html/DjangoMySite/DjangoMySite и заменяем его следующим содержимым: # -*- coding: utf-8 -*- import os import sys import platform #путь к проекту, там где (0, ’/home/c/cx53558/newsite/public_html/DjangoMySite’) #путь к фреймворку, там где (0, ’/home/c/cx53558/newsite/public_html/DjangoMySite/DjangoMySite’) #путь к виртуальному окружению myenv (0, ’/home/c/cx53558/newsite/myenv/lib/python{0}/site-packages’.format(()[0:3])) #(0, ’/home/c/cx53558/newsite/myenv/lib/python3.6/site-packages’) [“DJANGO_SETTINGS_MODULE“] = ““ from import get_wsgi_application application = get_wsgi_application() 16) В этом файле заменяем cx53558 на ваш логин, DjangoMySite заменяем на название проекта на Django, папку newsite меняем на папку вашего сайта 17) В файле из папки newsite/public_html/DjangoMySite/DjangoMySite в разрешенные хосты добавляем DNS имя нашего сайта, или для теста можно указать “*” 18) Проверяем, что сайт на Django запустился и работает 19) Подключаемся через FTP к нашему сайту и копируем на хостинг папку app из нашего локального проекта, так же копируем файл для навигации 20) В файл из папки newsite/public_html/DjangoMySite/DjangoMySite добавляем в INSTALLED_APPS наше приложение ’app’ и в конец файла добавляем STATIC_ROOT = ’/home/c/cx53558/newsite/public_html/static’ 21) переходим cd ~/newsite/public_html/ и создаем папку mkdir static 22) переходим cd ~/newsite/public_html/DjangoMySite и выполняем ./ collectstatic 23) переходим cd ~/newsite/public_html/DjangoMySite и выполняем миграцию проекта ./ migrate 24) Подключаемся через FTP к нашему сайту и копируем на сервер файл из нашего локального проекта 25) Проверяем, что наш сайт Django на хостинге работает так же, как и локальный сайт
Back to Top