Первые шаги в Django. Python

Django (Джанго) — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC.

Википедия

Простым языком… То это набор компонентов, которые помогают разрабатывать веб-сайты на языке python, с встроенными модулями(шаблонами) типа админки и т.д.

Перед тем как развернуть Django, создадим сначала виртуальное окружения Python с помощь утилиты Virtualenv :

virtualenv --no-site-packages /home/django --python=/usr/bin/python3

В корне своем, главная задача виртуальной среды Python – создание изолированной среды для проектов Python. К примеру, вам нужен отличный от установленного python или какие-либо библиотеки отличных версий, вы можете создать общее окружение для нескольких проектов или по одному для каждого проекта. Тем самым вы сможете устанавливать, изменять и удалять пакеты, и это не повлияет на другие ваши проекты или системное окружение.

Активируем окружение и ставим библиотеку Django :

source /home/django/bin/activate
pip install django

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

Если вы правильно установили Django, то после запуска django-admin --version вы увидите текущую версию фреймворка. Теперь создадим проект.

django-admin startproject example_name
  • example_name/__init__.py — пустой файл, который говорит Python, что данная директория должна восприниматься в качестве пакета.
  • example_name/settings.py содержит конфигурацию нашего проекта.
  • example_name/urls.py — здесь объявляются URL.
  • example_name/wsgi.py — с помощью него приложение может работать с веб-сервером по протоколу WSGI.
  • manage.py позволяет взаимодействовать с проектом.

В Django есть веб-сервер, который нужен для быстрой проверки кода. Благодаря ему не нужно заниматься отладкой проекта. При его запуске сервер продолжает проверять изменения в коде и самостоятельно перезагружается. Но некоторые вещи он не замечает: такие как появление новых файлов в проекте. В таком случае нужно перезагрузить сервер вручную.

python manage.py runserver

Django version 3.0, using settings 'example_name.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Можно запустить сервер на другом порте или использовать другой файл настроек с помощью таких команд:

python manage.py runserver 127.0.0.1:8001 --settings=mysite.settings

Этот сервер стоит использовать только для разработки, но не для полноценного использования. Чтобы развернуть Django в боевых условиях, нужно запустить в качестве WSGI-приложения с помощью реального сервера, например Apache.

Создаем приложение.

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

Мы создали проект example_name, давайте добавим приложение, с названием «app», в котором и будет основная логика нашего сайта. Выполним команду:

django-admin startapp app

Чтобы наш проект понимал что есть приложение с которым надо работать в файле settings.py необходимо добавить строку "app" в список INSTALLED_APP.

django.contrib.admin django.contrib.session и т.д. это уже готовые шаблоны . Например уже есть готовая админка с которой можно работать http://127.0.0.1:8000/admin . Что бы задать пароль супер пользователя есть команда createsuperuser:

python manage.py createsuperuser

Username: admin
Email address:
Password:
Password (again):

Если будут проблемы , то сделаем базу данных по умолчанию. Миграцию .

python manage.py migrate

На этом первое знакомство с Джанго закончена. Это большой и достаточно сложный фреймворк, дальше уже смотрим (лучше) Виде уроки на просторах интернета.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.