В данной статье рассмотрим установку и запуск первого проекта в Django на ОС Centos7
Установка Django
Первым делом устанавливаем pip
yum install python-pip –y
Далее устанавливаем само Django. Но просто дать команду
pip install django
Не получится, вы получите ошибку Unsupported Python version
Дело в том, что в Centos 7 при чистой установке установлен python 2.7. Тут два выхода, можно установить 3-й python, или установить более старую версию Django. Пойдем по пути наименьшего сопротивления и установим версию поддерживаемую python 2.7. Переходим на сайт https://docs.djangoproject.com/en/2.1/faq/install/. И видим что для нашей версии питон подходит Django 1.11. Вот ее и установим
pip install Django==1.11
Теперь установка должна пройти без ошибок
Запуск проекта
Создадим наш первый проект. Переходим в директорию где у нас будут храниться сайты, например /var/www/html/
cd /var/www/html/
Даем команду на создание проекта, например проект будет называться mysite, тогда команда будет
django-admin startproject mysite
посмотрим что создала эта команд команда
ls –R
mysite – корневой каталог нашего проекта
manage.py – файл для выполнения различных интерактивных команд для Django. Например запуск внутреннего web сервера. Полный список команд можно посмотреть набрав
python manage.py
В каталоге /mysite/mysite/ содержатся конфигурационные файлы.
Settings.py –файл с основными настройками сайта, такими как задание языка, временной зоны, параметров подключения к базе и т.д.
urls.py – настройки URL
wsgi.py –файл для работы с модулем wsgi, нужен для работы джанго в web серверах apache или nginx.
Тестирование работы Django
Проверим работу нашего приложения, для этого выполните команду
python manage.py runserver 0.0.0.0:8000
После чего наберите в строке браузера
http://<ip адрес вашего сервера>:8000
При первом запуске у вас скорее всего появится ошибка You may need to add u’ip сервера’ to ALLOWED_HOSTS
Поэтому останавливаем сервер ctr^Z. Открываем на редактирование файл settings.py и ищем параметр
ALLOWED_HOSTS = []
Вписываем в квадратные скобки ip адрес сервера, например
ALLOWED_HOSTS = [’10.10.10.10’]
Должно получится так
Снова запускаем сервер
python manage.py runserver 0.0.0.0:8000
И пытаемся подключиться на адрес http://10.10.10.10:8000/ . В итоге вы должны увидеть следующую страницу
Она говорит нам что Django успешно запущено и настроено.
Здравствуйте!
Перешел с мануалана https://itproffi.ru/zapusk-proektov-django-v-vestacp/#VestaCP_NginxApache исходя из мануала при связке http+nginx, куда закидывать файлы проекта(и как правильно их закинуть)?