Найти в Дзене
Поддержите автораПеревод на любую сумму
Django-приложение
Создание приложения Давайте начнем работать над нашим первым Django-приложением. Мы будем создавать блог с нуля. Выполните следующую команду из корневого каталога проекта: python manage.py startapp blog Давайте рассмотрим назначение этих модулей: admin.py – здесь мы регистрируем модели для добавления их в систему администрирования Django (использование сайта администрирования не является обязательным); apps.py – файл, содержащий основную конфигурацию приложения blog; migrations – папка, содержащая миграции базы данных приложения, чтобы фиксировать изменения и заносить их в базу данных...
1 неделю назад
Settings.py
Давайте откроем settings.py и посмотрим на настройку проекта. В этот файл уже добавлено несколько переменных. Полный список всех значений для конфигурации приложения вы сможете найти на странице https://docs.djangoproject.com/en/2.0/ref/settings/. Стоит обратить внимание на следующие настройки: INSTALLED_APPS – настройка, которую мы будем изменять во всех наших проектах. Она указывает Django, какие приложения активны на нашем сайте. По умолчанию Django подключает такие приложения: django.contrib.admin – сайт администрирования; django.contrib.auth – подсистема аутентификации; django.contrib...
1 неделю назад
Введение в базы данных
Реляционная база данных – это база данных, которая состоит из таблиц. У реляционной базы данных 2 очень важные характеристики: 1. Данные распределены по смыслу в таблицах 2. Между таблицами есть отношения Рассмотрим пример реляционной базы. Допустим, у нас есть сервис доставки. Тогда, если мы построим реляционную базу данных этого сервиса, то она, скорее всего, будет содержать следующие таблицы: 1. Таблица с заказами 2. Таблица с клиентами 3. Таблица с курьерами 4. Таблица с складами Primary key – это столбец таблицы, который содержит уникальные значения для каждой строки...
1 неделю назад
Запуск сервера для разработки (Django)
Django поставляется с веб-сервером для быстрого запуска нашего кода, благодаря чему нет необходимости тратить время на настройку стороннего сервера, но при некоторых действиях нам все-таки придется перезапускать сервер самостоятельно, например при добавлении новых файлов в проект. Запустите сервер разработки, выполнив команду из корневого каталога проекта: Откройте в вашем браузере http://127.0.0.1:8000/. Вы должны увидеть страницу с информацией о том, что проект успешно запущен...
1 неделю назад
Создание первого проекта (Django)
Первым проектом будет полноценный блог. Для исключения конфликтов имен избегайте таких названий для проектов, которые могут совпадать с именами пакетов Python или Django. Django предоставляет команду, которая поможет нам автоматически создать базовую структуру файлов и каталогов. Выполните ее в консоли: Теперь давайте посмотрим на структуру нашего проекта: Внимательно посмотрите сколько файлов сгенерировал нам Django. У каждого файла есть свое назначение. Стоит выделить несколько легендарных файлов с которыми нам придется работать чаще всего: 1...
1 неделю назад
Установка Django через pip
Использование менеджера пакетов pip – это один из способов установки Django. pip уже установлен в Python 3.6 и выше, но вы также можете найти инструкции по установке pip на https://pip.pypa.io/en/stable/installation/ Выполним следующую команду в консоли, для того чтобы установить Django с помощью pip: pip Install django. Убедимся, что установка Django прошла успешно...
1 неделю назад
Объектно-ориентированное программирование (ООП) в Python
ООП — это парадигма программирования, основанная на использовании объектов и классов. Она помогает моделировать реальные сущности и организовывать код более структурировано. Класс — это шаблон, описывающий свойства и поведение объекта. Объект — конкретный экземпляр класса. class Person: def __init__(self, name, age): self.name = name # свойство (атрибут) self.age = age def greet(self): print(f"Привет, меня зовут {self.name} и мне {self.age} лет.") p1 = Person("Алиса", 30) p1.greet() # Привет, меня зовут Алиса и мне 30 лет. Классы могут наследовать свойства и методы других классов...
8 месяцев назад
Обработка исключений в Python
В процессе выполнения программы могут возникать ошибки (исключения), например, деление на ноль или попытка открыть несуществующий файл. Чтобы программа не завершалась аварийно, ошибки можно обрабатывать. Основной способ обработки ошибок — блок try-except. try: x = 10 / 0 # Деление на ноль вызовет ошибку except ZeroDivisionError: print("Ошибка: деление на ноль!") Можно обрабатывать разные ошибки отдельно: try: num = int(input("Введите число: ")) result = 10 / num except ValueError: print("Ошибка: введено не число!") except ZeroDivisionError: print("Ошибка: деление на ноль!") try: f = open("file...
8 месяцев назад
Работа с файлами в Python
В реальных программах часто нужно сохранять данные на диск или читать их из файлов. Python предоставляет удобные средства для работы с файлами. Для работы с файлом сначала его нужно открыть с помощью функции open(). file = open("example.txt", "w") # Открытие файла для записи Параметры: Пример записи текста: file = open("example.txt", "w") file.write("Привет, файл!\n") file.write("Это вторая строка.\n") file.close() # Не забываем закрыть файл Чтение всего содержимого: file = open("example.txt", "r") content = file.read() print(content) file.close() file = open("example.txt", "r") for line in file: print(line...
8 месяцев назад
Функции в Python: создание и использование
Функции — это блоки кода, которые выполняют определённую задачу и могут быть вызваны многократно. Они помогают структурировать программу и избегать повторения кода. Для создания функции используется ключевое слово def, затем имя функции и круглые скобки с параметрами (если есть). def greet(): print("Привет!") Чтобы вызвать функцию, нужно написать её имя с круглыми скобками: greet() # Выведет: Привет! Функции могут принимать входные данные — параметры. def greet(name): print("Привет, " + name + "!") Вызов с аргументом: greet("Алиса") # Привет, Алиса! Функция может возвращать результат с помощью оператора return...
8 месяцев назад
Управляющие конструкции: условия и циклы в Python
В программировании часто нужно выполнять разные действия в зависимости от условий или повторять операции несколько раз. Для этого в Python используются условные операторы и циклы. Условные операторы позволяют выполнять код, если выполняется определённое условие. age = 20 if age >= 18: print("Вы совершеннолетний") elif age > 12: print("Вы подросток") else: print("Вы ребёнок") Объяснение: В Python блоки кода выделяются отступами (обычно 4 пробела). Отступы обязательны! Циклы позволяют повторять блок кода несколько раз. Выполняет код, пока условие истинно. count = 0 while count < 5: ...
8 месяцев назад
Основы синтаксиса Python: переменные, типы данных, операторы
Python — язык с очень простым и читаемым синтаксисом, что делает его идеальным для начинающих. В этой статье мы рассмотрим базовые элементы языка: переменные, типы данных и операторы. Переменная — это имя, которое ссылается на значение в памяти. В Python переменные не требуют явного объявления типа. x = 5 name = "Alice" pi = 3.14 Здесь x — целое число, name — строка, а pi — число с плавающей точкой. Основные типы данных в Python: Пример: age = 25 # int temperature = 36.6 # float greeting = "Hi!" # str is_active = True # bool fruits = ["apple", "banana", "cherry"] # list person = {"name": "John", "age": 30} # dict Пример: a = 10 b = 3 print(a + b) # 13 print(a / b) # 3...
8 месяцев назад