django
June 24, 2024

Установка Python и Django (Django #2)

Описание

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


1. Что такое Python и pip?

Python — это интерпретируемый высокоуровневый язык программирования, широко используемый для веб-разработки, анализа данных, машинного обучения и других областей.

pip — это система управления пакетами для Python, которая позволяет устанавливать и управлять библиотеками и зависимостями.

2. Установка Python и pip

2.1. Скачать Python

  1. Перейдите на официальный сайт Python.
  2. Скачайте установочный файл для вашей операционной системы (Windows, macOS, Linux).
  3. Следуйте инструкциям по установке.

2.2. Проверка установки

  1. Откройте командную строку (Terminal на macOS/Linux, Command Prompt или PowerShell на Windows).
  2. Введите команду python --version для проверки версии Python.
  3. Введите команду pip --version для проверки версии pip.

Пример:

$ python --version
Python 3.9.6
$ pip --version
pip 21.1.3

3. Создание виртуальной среды

3.1. Установка virtualenv

Введите команду pip install virtualenv для установки virtualenv, если он еще не установлен.

3.2. Создание виртуальной среды

  1. Перейдите в каталог вашего проекта.
  2. Введите команду python -m venv env для создания виртуальной среды. Здесь env — это имя виртуальной среды, вы можете выбрать любое имя.

Пример:

$ python -m venv env

3.3. Активация виртуальной среды

  • На Windows: env\Scripts\activate
  • На macOS/Linux: source env/bin/activate

Пример:

$ source env/bin/activate 
(env) $

После активации виртуальной среды командная строка будет начинаться с имени виртуальной среды.

3.4. Деактивация виртуальной среды

Введите команду deactivate для деактивации виртуальной среды.

Пример:

(env) $ deactivate
$

Виртуальная среда (virtual environment) в Python и Django нужна для изоляции проекта и его зависимостей. Вот основные причины, почему это важно:

  1. Изоляция зависимостей: Разные проекты могут требовать разные версии библиотек и пакетов. Виртуальная среда позволяет установить специфичные зависимости для каждого проекта без конфликта с другими проектами.
  2. Управление пакетами: Легче управлять пакетами и их версиями, так как они устанавливаются только в виртуальной среде, а не глобально.
  3. Повторяемость среды: Виртуальная среда позволяет создать идентичную копию среды на других компьютерах, что упрощает развертывание и тестирование.
  4. Безопасность: Изоляция помогает предотвратить возможные конфликты и проблемы безопасности, связанные с использованием различных версий библиотек.
  5. Чистота системы: Установка пакетов только в виртуальной среде помогает избежать загромождения глобального пространства имен и конфликта версий.

Таким образом, использование виртуальной среды способствует более стабильной и управляемой разработке и развертыванию Python-проектов, включая проекты на Django.

4. Установка Django

4.1. Установка Django

  1. Активируйте виртуальную среду.
  2. Введите команду pip install django для установки Django.

Пример:

(env) $ pip install django

4.2. Проверка установки Django

Введите команду django-admin --version для проверки версии Django.

Пример:

(env) $ django-admin --version
3.2.4

5. Создание первого проекта

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

Введите команду django-admin startproject myproject, где myproject — это имя вашего проекта.

Пример:

(env) $ django-admin startproject myproject

5.2. Структура проекта

Перейдите в каталог проекта: cd myproject. Структура вашего проекта должна выглядеть следующим образом:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

Файлы и папки:

  • manage.py: скрипт для управления проектом (например, запуск сервера, выполнение миграций).
  • myproject/: основной пакет вашего проекта.
  • __init__.py: файл, указывающий, что этот каталог является пакетом Python.
  • settings.py: файл конфигурации вашего проекта.
  • urls.py: файл маршрутизации URL вашего проекта.
  • asgi.py: конфигурация для ASGI-сервера (для асинхронных приложений).
  • wsgi.py: конфигурация для WSGI-сервера (для развертывания проекта).

5.3. Настройка проекта

5.3.1. Настройка временной зоны и языка
  1. Откройте файл settings.py.
  2. Найдите и измените параметры LANGUAGE_CODE и TIME_ZONE на нужные значения.

Пример:

LANGUAGE_CODE = 'ru-ru'
TIME_ZONE = 'Europe/Moscow'
5.3.2. Настройка базы данных

По умолчанию Django использует SQLite. Если вы хотите использовать другую базу данных (например, PostgreSQL), измените настройки базы данных.

Пример для PostgreSQL:

pythonКопировать кодDATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

В дальнейшем я буду работать с SQLite. Для этого в настройках баз данных ничего менять не нужно.

5.4. Запуск сервера разработки

5.4.1. Переход в каталог вашего проекта
(env) $ cd myproject
5.4.2. Запуск сервера разработки

Введите команду python manage.py runserver.

Пример:

(env) $ python manage.py runserver
5.4.3. Проверка работы сервера

Откройте браузер и перейдите по адресу http://127.0.0.1:8000/. Вы должны увидеть страницу приветствия Django.

Стартовая страница проекта Django.

Заключение

Установка и настройка Django включает несколько шагов: установка Python и pip, создание виртуальной среды, установка Django, создание и настройка проекта, а также запуск сервера разработки. Следуя этим шагам, вы сможете настроить свою рабочую среду и начать разработку своего первого проекта на Django.