Найти тему
In Data We Trust

Установка и настройка Pуthon, Django и virtualenv на Mac OS

Оглавление

Я начал изучать возможности Django. Но раньше я работал только с DLE CMS и Wordpress. Поэтому решил почитать инструкции по установке и настройке Джанго, с учетом того, что у меня Mac OS.

Стоит немного остановиться на том, что такое Django. Это достаточно мощный и уважаемый среди разработчиков фреймворк для создания сайтов, написанный на Python. Django считается очен быстрым и безопасным фреймворком, а благодаря своей модульности он очень гибкий и хорошо масштабируется.

Есть очень много разных туториалов по установке, настройке и запуску Django. Но часть из них или достаточно объемные, или упускают какие-то важные вещи. В этой статье я постараюсь описать основные шаги, необходимые для запуска проекта на Python-Django под Mac OS.

Основные шаги:

  • Установка Homebrew.
  • Установка Python 3.
  • Установка virtualenv.
  • Создание изолированного окружения для проекта.
  • Запуск изолированного окружения.
  • Установка Django.
  • Создание проекта.
  • Запуск проекта!

Установка Homebrew

Homebrew — бесплатная открытая система управления программными проектами, которая упрощает установку программного обеспечения на операционную систему Mac OS. Homebrew использует Github для расширения поддержки пакетов, за счет вклада пользователей.

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

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Установка Python3

brew install python3

Изначально Mac OS имеет предустановленный python версии 2. Поэтому, послу установки 3 версии питона, для доступа именно к python3 необходимо запускать его из терминала с командой python3.

Чтобы проверить версию python, надо запустить в терминале команду

python3 --version

Вы должны получить сообщение с версией установленного python.

Пример сообщения с версией установленного python
Пример сообщения с версией установленного python

Установка virtualenv

sudo pip3 install virtualenv

virtualenv — инструмент для создания изолированного виртуального окружения Python. Благодаря этому инструменту можно создать несколько разных проектов python, с разным набором библиотек на одном устройстве. Например, если вы захотите использовать разные версии одного и того же модуля в разных проектах.

После установки virtualenv мы установим все другие пакеты, в том числе и django в изолированные окружения.

Создание изолированного окружения для проекта

Создаем папку, в которой будет храниться проект. Пример команды в терминале.

mkdir project_test

И переходим в нее:

cd project_test

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

virtualenv ptest -p python3

Где “ptest” — это название изолированного окружения, на ваше усмотрение.

Запуск изолированного окружения

После создания окружения, необходимо его активировать, чтобы установить все необходимые модули. Для этого запускаем в терминале команду:

source ptest/bin/activate

Чтобы определить, в каком окружении вы находитесь, посмотрите на префикс в терминале, в круглых скобках будет указано название.

Префикс с названием окружения
Префикс с названием окружения

Так как изолированное окружение создавалось при помощи python3, в этом окружении можно запускать команды сразу через python, а не python3, так же как и pip, вместо pip3.

Чтобы завершить работу изолированного окружения, достаточно написать команду

deactivate

Установка Django

Снова запустим изолированное окружение и через pip установим django.

pip install Django==2.2

Где “2.2” — необходимая версия джанго.

Создание проекта

Все готово для создания проекта. Достаточно написать в терминале (с запущенной виртуальной средой):

django-admin.py startproject project1

Поздравляю, вы создали свой первый проект на Django. Структура папок будет такой:

project_test/ ----- (level1)
|-- project1/ ---- (level2)
| |-- project1/ ---- (level3)
| | |-- __init__.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
| +-- manage.py
+-- ptest/

Где:

  • project_test —домашняя папка проекта
  • project1 — папка проекта django
  • project1 — корневая папка
  • ptest — виртуальная среда проекта

Запуск проекта

В Django встроен простой виртуальный веб-сервер. Не надо устанавливать никаких других программ на локальной машине. Чтобы его проверить, запустите в терминале команду:

python project1/manage.py runserver

Осталось проверить что сервер запущен, для этого в браузере открываем адрес http://127.0.0.1:8000.

-3

Поздравляю, вы запустили свой первый проект на Django!