Если ты занимаешься дома
Если ты занимаешься по этому руководству дома, а не на одной из встреч Django Girls, то можешь пропустить этот раздел и приступить сразу же к главе Как работает интернет.
Дело в том, что по ходу руководства мы всё равно будем рассматривать все эти вещи, а текущий раздел является дополнительным, где мы просто собрали инструкции по установке вместе (это используется в некоторых форматах мастер-классов). Ты можешь установить все сразу, воспользовавшись инструкцией ниже. Но можешь пропустить этот раздел, приступив к изучению основного материала, где детали установки мы объясним по мере необходимости.
Удачи!
Если ты посещаешь мастер-класс
Если ты находишься на одном из мероприятий Django Girls:
- Эта страница для тебя, если ты находишься на встрече Django Girls "вечер настроек" перед основным семинаром! Следуй инструкции ниже, а если возникнут трудности, попроси наставника помочь. На основном мастер-классе ты можешь пропускать инструкции по установке, с которыми столкнёшься.
- Возможно, организаторы мастер-класса, в котором ты будешь участвовать, попросили установить всё необходимое перед событием. Если это так, то эта страница для тебя! Следуй инструкции ниже. Если что-то самостоятельно выполнить не получилось, ничего страшного, на мероприятии ты можешь воспользоваться помощью наставника.
- Если мастер-класс, участницей которого ты являешься, не организует встречу "вечер настроек" (или ты не смогла присутствовать), и организаторы не попросили тебя попытаться установить все до начала мероприятия, пропусти этот раздел и переходи к главе Как работает интернет. Не переживай, ты установишь все необходимое во время прохождения руководства на самом мастер-классе.
Установка
На мастер-классе ты будешь создавать блог. Также по мере необходимости, ты узнаешь, как устанавливать различное программное обеспечение и создашь некоторые учетные записи. Данная страница является местом, где собраны вместе все необходимые инструкции по установке и регистрации.
Если ты не используешь Chromebook, можешь пропустить эту секцию. В противном случае процесс установки будет немного другим, и тебе нужно будет пройти только эту инструкцию по установке.
Облачная IDE (PaizaCloud Cloud IDE, AWS Cloud9)
Облачная IDE — это инструмент, который предоставляет тебе редактор кода и доступ к компьютеру, запущенному в интернете. На этом удалённом компьютере ты можешь устанавливать, создавать и запускать программы. На время прохождения этого руководства облачная IDE будет вести себя как локальный компьютер. Ты будешь так же, как и другие участницы с macOS, Ubuntu или Windows, выполнять команды в командной строке, но она будет подключена к компьютеру облачной IDE, который находится где-то в другом месте.
Ниже ты увидишь инструкции для настройки облачных IDE (PaizaCloud Cloud IDE, AWS Cloud9). Ты можешь выбрать одну из них и выполнить соответствующие действия.
PaizaCloud Cloud IDE
- Перейди на сайт PaizaCloud Cloud IDE
- Войди в свой аккаунт
- Нажми New Server
- Нажми кнопку Terminal (в левой части окна)
Теперь ты должна увидеть интерфейс с боковой панелью, кнопки расположены слева. Нажми кнопку "Terminal", чтобы открыть командную строку. Ты увидишь приглашение командной строки:
Terminal
$
Командная строка в PaizaCloud Cloud IDE готова к твоим командам. Ты можешь изменить размер этого окна, чтобы сделать его немного больше.
AWS Cloud9
- Перейди на сайт AWS Cloud9
- Войди в свой аккаунт
- Нажми Create Environment
Теперь ты должна увидеть интерфейс с боковой панелью, большим основным окном с текстом, а также маленьким окошком снизу, которое выглядит как-то так:
bash
yourusername:~/workspace $
Эта область внизу и есть твоя командная строка. Ты можешь использовать её, чтобы давать команды удалённому компьютеру в Cloud9. Ты можешь изменить размер этого окна, чтобы сделать его немного больше.
Виртуальное окружение
Виртуальное окружение (его также называют virtualenv) похоже на личную коробку, куда мы можем сложить полезный код для проекта, над которым работаем. Виртуальные окружения нужны нам, чтобы держать отдельно разные кусочки кода для наших проектов — так они не перемешаются между разными проектами.
В твоей командной строке в нижней части интерфейса Cloud 9 запусти следующие команды:
Cloud 9
sudo apt update
sudo apt install python3.6-venv
Если они не сработают, попроси своего тренера помочь.
Далее запусти:
Cloud 9
mkdir djangogirls
cd djangogirls
python3.6 -mvenv myvenv
source myvenv/bin/activate
pip install django~=5.1.2
(обрати внимание, что в последней строчке мы используем сочетание тильды и знака равенства: ~=
).
GitHub
Создай аккаунт на GitHub.
PythonAnywhere
Руководство Django Girls включает в себя раздел «Публикация». Этим словом описывается процесс, когда ты переносишь код, запускающий твоё новое веб-приложение, на публично доступный компьютер (он называется сервер), чтобы другие люди могли видеть результаты твоей работы.
Если ты проходишь это руководство на Chromebook, этап публикации может выглядеть немного нетипично, так как для разработки мы уже используем удалённый компьютер где-то в интернете (а, например, не мощности своего ноутбука). Тем не менее, будет полезно пройти раздел «Публикация», ведь мы можем рассматривать наше рабочее пространство в Cloud9 или PaizaCloud как место для незавершенной работы, а PythonAnywhere как место для демонстрации законченных дел.
Так что тебе нужно будет завести аккаунт на сайте www.pythonanywhere.com.
Краткое введение в командную строку
В инструкции ниже ты часто будешь встречать такие термины, как "консоль", "терминал", "командная строка", на самом деле, они обозначают одно и тоже - окно на компьютере, в которое ты можешь вводить команды. Когда приступишь к основному руководству, ты узнаешь больше о командной строке. На данном этапе необходимо знать только, как открыть окно и как оно выглядит.
В зависимости от твоей версии Windows и того, какая у тебя клавиатура, одно из следующих действий откроет окно командной строки (возможно, придётся немного поэкспериментировать, но все варианты пробовать необязательно):
- Перейди в меню Пуск (или на экран Пуск), в строке поиска набери "Командная строка".
- Перейди в меню Пуск → Windows → Командная строка.
- Перейди в меню Пуск → Все программы → Служебные → Командная строка.
- Перейди на экран Пуск, наведи мышь на нижний левый угол экрана и нажми на стрелочку вниз, которая появится там. (Если у тебя тачскрин, листни пальцем снизу вверх.) Откроется страница "Приложения". Выбери пункт "Командная строка" в разделе "Windows".
- Удерживая клавишу Windows на клавиатуре, нажми X. В появившемся меню выбери пункт "Командная строка".
- Удерживая клавишу Windows, нажми R, чтобы появилось окно "Выполнить". Набери в строке cmd и нажми OK.
В какой-то момент тебе понадобятся два окна командной строки одновременно. Однако в некоторых версиях Windows, если ты попытаешься запустить вторую командную строку, когда одна уже запущена тем же способом, ты вместо этого попадёшь в уже открытое окно командной строки. Попробуй у себя на компьютере и посмотри, что будет! Если у тебя получается открыть только одно окно командной строки, попробуй какой-нибудь другой из вышеприведённых способов в списке. По крайней мере один из них сможет открыть новое окно командной строки.
Установка Python
Для проходящих руководство дома: эта глава рассмотрена в видео Installing Python & Code Editor.
Этот подраздел основан на руководстве Geek Girls Carrots (https://github.com/ggcarrots/django-carrots)
Django написан на Python. Нам нужен Python, чтобы сделать что-нибудь в Django. Давай начнем с его установки! Мы хотим, чтобы ты установила самую свежую версию Python 3, поэтому, если у тебя уже есть более ранняя версия, то её придется обновить. Если у тебя уже установлена версия 3.10 или более высокая, она должна подойти.
Для начала проверь, какая версия Windows у тебя на компьютере — 32-битная или 64-битная. Это будет указано в строке «Тип системы» на странице «Сведения о системе». Чтобы попасть туда, попробуй один из этих способов:
- Нажми одновременно клавиши Windows и Pause/Break
- Открой панель управления из меню Windows, оттуда перейди в «Система и безопасность», затем в «Система»
- Нажми клавишу Windows, затем перейди по разделам Настройки > Система > О системе
Ты можешь загрузить Python для Windows с официального веб-сайта: https://www.python.org/downloads/windows/. Перейди по ссылке «Latest Python 3 Release - Python x.x.x». Если у тебя установлена 64-битная версия Windows, скачай Windows installer (64-bit). Если нет — скачай Windows installer (32-bit). После загрузки дистрибутива ты должна запустить его (двойным щелчком) и следовать инструкциям.
Обрати внимание на экран мастера установки, который называется «Setup» (Настройка): тебе нужно пролистать его вниз и выбрать опцию «Add Python 3.12 to the PATH» (Добавить Python 3.12 к системной переменной PATH), как на рисунке (это может выглядеть по-разному в зависимости от версии, которую ты устанавливаешь):
Когда установка закончится, ты можешь увидеть предложение узнать больше о Python или об установленной тобой версии. Закрой это окно — ты узнаешь намного больше в этом руководстве!
Примечание: если ты используешь старую версию Windows (7, Vista или ещё более старую версию), и установка Python 3.12 завершается выводом сообщения об ошибке, ты можешь попробовать:
- либо установить все доступные обновления Windows и попробовать установить Python 3.12 заново;
- либо установить более раннюю версию Python, например, 3.4.6.
Если тебе пришлось установить раннюю версию Python, экран установки может выглядеть чуть иначе, чем показано выше. Не забудь прокрутить окно до строки «Add python.exe to Path», затем нажми кнопку слева от неё и выбери пункт «Will be installed on local hard drive»:
Примечание: перед установкой Python в macOS тебе нужно проверить, что в настройках твоего Mac разрешено устанавливать пакеты, загруженные не из App Store. Перейди в Системные настройки (в папке «Программы»), нажми «Защита и безопасность» и выбери вкладку «Общие». Если в разделе «Разрешать загрузки из:» выбран вариант «App Store для Mac», смени его на «App Store для Mac и от установленных разработчиков».
Тебе нужно перейти по ссылке https://www.python.org/downloads/ и скачать дистрибутив Python:
- Скачай файл macOS installer,
- Сделай двойной щелчок на python-3.12.3-macosx11.pkg для запуска установщика.
Вполне вероятно, что у тебя уже установлен Python. Чтобы проверить это (а также версию языка), открой консоль и введи следующую команду:
command-line
$ python3 --version
Python 3.12.3
Если у тебя установлена другая версия Python, не меньше чем 3.10 (например, 3.10.13), то нет необходимости обновляться. Если Python не установлен, или ты хочешь использовать другую версию языка, то можешь установить его следующим образом:
Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду python3
:
command-line
$ python3 --version
Python 3.12.3
Версия, которую ты увидишь, может быть и не 3.12.3 — там будет такая версия, которую ты установила.
ПРИМЕЧАНИЕ: если ты используешь Windows и получила ошибку с сообщением, что python3
не найден, попробуй ввести python
(без 3
) и проверь, будет ли это версия Python 3.10 или выше.
Если у тебя остались какие-либо сомнения, или что-то пошло не так, и ты понятия не имеешь, что делать дальше, — спроси своего тренера! Иногда дела идут не совсем гладко, поэтому лучше попросить помощи у кого-то с большим опытом.
Установка редактора кода
Существует много различных редакторов, и в основном все сводится к личным предпочтениям. Большинство Python-программистов используют сложные, но чрезвычайно мощные IDE (англ. Integrated Development Environments — Интегрированные среды разработки), такие как PyCharm. Однако они, вероятно, не очень подходят для начинающих; мы предлагаем столь же мощные, но куда более простые варианты.
Ниже приведен перечень наших предпочтений, но также можешь попросить совета у своего тренера — будет проще получить помощь от него.
Gedit
Gedit является открытым, бесплатным редактором, доступным для всех операционных систем.
Sublime Text
Sublime Text — это очень популярный текстовый редактор с бесплатным пробным периодом. Он легко устанавливается и прост в использовании, а также доступен для всех операционных систем.
Atom
Atom — это новейший текстовый редактор от GitHub. Он является бесплатным, открытым, легко устанавливается и прост в использовании. Доступен для Windows, OSX и Linux.
Зачем нам нужен редактор кода?
Ты можешь спросить — зачем устанавливать отдельную программу для редактирования кода, если можно использовать Word или Notepad?
Во-первых, код должен должен храниться в виде простого текста, а проблема таких программ, как Word или Textedit в том, что они не сохраняют файлы в этом виде, а используют "обогащённый" текст (с форматированием и шрифтами), например, RTF (Rich Text Format).
Вторая причина в том, что специализированные редакторы предоставляют множество полезных для программирования возможностей, таких как цветная подсветка кода в зависимости от его смысла и автоматически закрывающиеся кавычки.
Позже мы увидим всё это в действии. Скоро ты начнешь думать о своем редакторе кода как о проверенном любимом инструменте :)
Настрока virtualenv и установка Django
Отдельные части этой главы основаны на учебных пособиях Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Отдельные части этой главы основаны на учебном пособии django-marcador, лицензированном под Creative Commons Attribution-ShareAlike 4.0 International License. Руководство django-marcador защищено авторским правом Markus Zapke-Gründemann et al.
Виртуальное окружение
Перед установкой Django мы попросим тебя установить крайне полезный инструмент, который поможет тебе содержать среду разработки в чистоте. Можно пропустить этот шаг, но мы очень советуем этого не делать. Использование лучших рекомендаций с самого начала убережёт от многих проблем в будущем!
Итак, давай создадим виртуальное окружение (оно также называется virtualenv). Virtualenv будет изолировать настройки Python/Django для каждого отдельного проекта. Это значит, что изменения одного сайта не затронут другие сайты, которые ты разрабатываешь. Удобно, правда?
Всё, что тебе нужно сделать — найти директорию, в которой мы создадим virtualenv
; домашний каталог вполне подойдёт. Для Windows адрес будет выглядеть так: C:\Users\Name
(где Name
— твоё имя пользователя).
Примечание: Если ты работаешь в Windows, удостоверься, что в названии директории нет специальных символов или символов с диакритическими знаками; если в твоём имени пользователя есть такие символы, выбери другую директорию, например,
C:\djangogirls
.
Мы будем использовать отдельную директорию djangogirls
в домашнем каталоге:
command-line
$ mkdir djangogirls
$ cd djangogirls
Мы создадим виртуальное окружение под именем myvenv
. В общем случае команда будет выглядеть так:
command-line
$ python3 -m venv myvenv
Чтобы создать новое virtualenv
, тебе нужно открыть командную строку и набрать python -m venv myvenv
. Это будет выглядеть так:
command-line
C:\Users\Name\djangogirls> python -m venv myvenv
Здесь myvenv
— имя твоего virtualenv
. Ты можешь выбрать другое имя, но используй только строчные буквы, без пробелов и специальных символов. Имя виртуального окружения выбирай покороче — тебе придётся часто его набирать!
В Linux и macOS достаточно набрать python3 -m venv myvenv
, чтобы создать virtualenv
:
command-line
$ python3 -m venv myvenv
myvenv
— имя виртуального окружения virtualenv
. Можешь выбрать другое имя, но используй только строчные буквы и никаких пробелов. Имя виртуального окружения лучше выбирать покороче — набирать его предстоит не раз!
Примечание: В некоторых версиях Debian/Ubuntu может произойти следующая ошибка:
command-line
The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt install python3-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment.
В таком случае следуй приведённым инструкциям и установи пакет
python3-venv
:command-line
$ sudo apt install python3-venv
Примечание: В некоторых версиях Debian/Ubuntu при таком способе создания виртуального окружения ты можешь получить такую ошибку:
command-line
Error: Command '['/home/eddie/Slask/tmp/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
Чтобы обойти её, используй команду
virtualenv
.command-line
$ sudo apt install python-virtualenv $ virtualenv --python=python3.12 myvenv
Примечание: Если ты получаешь следующую ошибку
command-line
E: Unable to locate package python3-venv
то запусти команду:
command-line
sudo apt install python3.12-venv
Работаем с virtualenv
Указанная выше команда создаст директорию myvenv
(или другую, в зависимости от выбранного тобой имени), которая будет содержать виртуальное окружение (по сути — набор файлов и папок).
Запусти виртуальное окружение, выполнив:
command-line
C:\Users\Name\djangogirls> myvenv\Scripts\activate
ПРИМЕЧАНИЕ: в Windows 10 при работе в Windows PowerShell ты можешь получить ошибку вида
execution of scripts is disabled on this system
. В этом случае открой ещё одно окно Windows PowerShell, выбрав опцию «Запустить от имени Администратора». Затем перед использованием виртуального окружения попробуй запустить следующую команду:command-line
C:\WINDOWS\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Execution Policy Change The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): A
Запусти виртуальное окружение, выполнив:
command-line
$ source myvenv/bin/activate
Не забудь поменять myvenv
на выбранное тобой имя для virtualenv
!
ПРИМЕЧАНИЕ: иногда команда
source
может быть недоступна. В таком случае используй следующий метод:command-line
$ . myvenv/bin/activate
Ты поймёшь, что virtualenv
запущено, когда увидишь префикс (myvenv)
в начале приглашения командной строки.
При работе с виртуальным окружением команда python
будет автоматически обращаться к правильной версии языка, так что ты можешь использовать просто python
вместо python3
.
Отлично, теперь мы будем хранить все важные зависимости в одном месте. Наконец можно установить Django!
Установка Django
После запуска virtualenv
ты можешь установить Django.
Перед этим мы должны удостовериться, что у тебя установлена последняя версия pip
— программы, которую мы используем для установки Django.
command-line
(myvenv) ~$ python3 -m pip install --upgrade pip
Установка библиотек через указание требований
Файл с требованиями (requirements) хранит список зависимостей, которые нужно установить с помощью
pip install
:
Для начала создай файл requirements.txt
внутри директории djangogirls/
, используя текстовый редактор, который ты установила ранее. Просто создай в редакторе новый файл, а затем сохрани его под именем requirements.txt
в директории djangogirls/
. После этого твоя директория будет выглядеть так:
djangogirls
└───requirements.txt
В файл djangogirls/requirements.txt
нужно добавить такой текст:
djangogirls/requirements.txt
Django~=5.1.2
Теперь выполни команду pip install -r requirements.txt
, чтобы установить Django.
command-line
(myvenv) ~$ pip install -r requirements.txt
Collecting Django~=5.1.2 (from -r requirements.txt (line 1))
Downloading Django-5.1.2-py3-none-any.whl (7.1MB)
Installing collected packages: Django
Successfully installed Django-5.1.2
Если при запуске pip в Windows ты получаешь сообщение об ошибке, проверь, что путь к директории с проектом не содержит пробелов или специальных символов (
C:\Users\User Name\djangogirls
). Если проблема в этом, то, пожалуйста, перенеси свой проект в другое место, адрес которого не будет содержать пробелов и специальных символов (предлагаемC:\djangogirls
). Создай новое виртуальное окружение в новой директории, после этого удали старое и попробуй запустить команды выше заново (перемещение виртуального окружения не сработает, поскольку в нём используются абсолютные пути).
Вот и всё! Теперь ты (наконец-то) готова создать своё Django-приложение!
Установка Git
Git — это «система управления версиями», используемая множеством программистов. Эта программа отслеживает изменения, происходящие с файлами, чтобы впоследствии можно было восстановить состояние кода на нужный момент времени. Это немного похоже на функцию отслеживания изменений в Microsoft Word, но куда мощнее.
Установка Git
Ты можешь загрузить Git с официального сайта git-scm.com. Ты можешь нажимать "дальше, дальше, дальше" на всех этапах установки за исключением одного: на пятом шаге, который называется "Adjusting your PATH environment" (Настройка системной переменной Path), выбери "Use Git and optional Unix tools from the Windows Command Prompt" (Запуск Git и соответствующих Unix утилит через командную строку Windows, нижняя опция). Все остальные настройки можно оставить по умолчанию. Также неплохо будет выбрать опцию "Checkout Windows-style, commit Unix-style line endings".
После окончания установки не забудь перезапустить командную строку или PowerShell.
Загрузи Git с официального сайта git-scm.com и просто следуй инструкциям по установке.
Примечание: если ты используешь OS X 10.6, 10.7 или 10.8, тебе придётся установить git отсюда: Установка Git для OS X Snow Leopard
Создание учётной записи на GitHub
Перейди на GitHub.com и зарегистрируй новый бесплатный аккаунт.
Создание учётной записи на PythonAnywhere
PythonAnywhere — это сервис по запуску кода на Python в облаке. Мы будем использовать его, чтобы разместить наш сайт «вживую» в интернете.
Создай аккаунт уровня "Beginner" на PythonAnywhere. Он бесплатный, так что кредитка не понадобится.
Примечание: при выборе имени пользователя помни, что URL блога примет вид
yourusername.pythonanywhere.com
, так что остановись либо на своём нике, либо на имени, связанном с тематикой блога. Кроме того, убедись в том, что запомнила пароль (сохрани его в своём менеджере паролей, если им пользуешься).
Создание API токена для PythonAnywhere
Это нужно будет сделать только один раз. Когда ты зарегистрируешься на PythonAnywhere, откроется панель управления (dashboard). На ней в правом верхнем углу будет ссылка на страницу «Account»:
Там выбери вкладку «API token» и нажми кнопку, на которой написано «Create new API token» (создать новый API token).
Начинай читать
Поздравляем, всё готово к работе! Если у тебя ещё осталось немного свободного времени до семинара, было бы полезно начать читать одну из первых глав: