Код на салфетке
2.22K subscribers
746 photos
14 videos
2 files
788 links
Канал для тех, кому интересно программирование на Python и не только.

Сайт: https://pressanybutton.ru/
Чат: https://t.iss.one/+Li2vbxfWo0Q4ZDk6
Заметки автора: @writeanynotes

Реклама и взаимопиар: @Murzyev1995
Сотрудничество и др.: @proDreams
Download Telegram
Добро пожаловать на мой канал Код на салфетке!

Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере.

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

Я полагаю, что у нас есть много общих интересов, и с большим удовольствием поделюсь всей информацией, которую найду в процессе своего обучения. Мой канал - это площадка, где вы сможете узнать что-то новое, поделиться своим опытом и успехами в программировании и, конечно же, задать свои вопросы.

Давайте вместе будем учиться программировать! Присоединяйтесь к обсуждению и делитесь опытом.
👏8
Код на салфетке pinned «Добро пожаловать на мой канал Код на салфетке! Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере. Здесь мы будем обсуждать технологии, которые используются в современной разработке…»
Планы на ближайшее будущее.

Приветствую.

Канал только создан, а планов уже вагон и маленькая тележка!

Планы по развитию канала:
1. Нарисовать аватарку =)
2. Сделать Telegram-бота для канала
3. Сделать сайт с более расширенными версиями постов.
4. Делать качественный контент ;)

С чего собственно начнём?
Вот с сайта и начнём.
Скоро начнется серия (возможно длинная серия) постов о процессе создания собственного сайта на Django.
Также возможно, что это будет перемешиваться с постами о разработке бота и последующей связке сайта с ботом.

Также, если у вас есть идеи для контента, интересные вам библиотеки или фреймворки, занятные задачки на программирование - смело предлагайте в комментариях. То, что заинтересует меня, может появиться в будущих публикациях.
Оглавление для серии постов по Django.

Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения.

Django 1. Установка Django
Django 2. Создание проекта
Django 3. Базовая конфигурация
Поправка к посту Django 3. Базовая конфигурация
Django 4. Суперпользователь и первый запуск
Django 5. Инициализация приложения блога
Django 6. Базовый шаблон
Django 7. Первое представление
Django 8. Первая модель
Поправка к посту Django 8 Первая модель.
Django 9. Регистрация модели
Django 10. Пишем API - Сериализатор
Django 11. Пишем API - Обработчик запросов
Django 12. Настройка отправки почты
Django 13. Сброс пароля
Django 14. Модель пользователя бота
Django 15. Пишем API - Добавление пользователя
Django 16. Модель категорий
Django 17. Разделение шаблонов
Django 18. Представление для главной и категорий
Django 19. Визуальный редактор CKEditor5
Django 20. Модель поста
Django 21. Регистрация модели поста
Django 22. Представление для страницы поста
Django 23. Добавляем sitemap и счётчики
Django 24. Связь модели файла и поста
Django 25. Добавляем теги к постам
Django 26. Контекстные процессоры
Django 27.1 Представления на основе классов
Django 27.2 Представления на основе классов - Практика
Django 28. Добавляем пагинацию на сайт
Django 29.1 Добавляем поиск на сайт
Django 29.2 Добавляем поиск на сайт, продолжение
Django 30. Рефакторинг и допущенные ошибки
Django 31. Форма авторизации и кнопка выхода
Django 32. Форма регистрации
Django 33. Сброс пароля пользователя
Django 34.1. Простой профиль пользователя - страница профиля
Django 34.2. Простой профиль пользователя - страница настроек
Django 35.1. Расширенный профиль пользователя - модель и сигналы
Django 35.2. Расширенный профиль пользователя - форма и шаблон
Django 36. Добавление постов пользователем
Django 37. Две формы - добавление категории и файла
Django 38.1. Кабинет и все посты автора
Django 38.2. Добавление, редактирование, удаление поста
Django 39. Капча и подтверждение регистрации по email
Django 40. Собственные страницы ошибок
Django 41. Комментарии к постам
Django 42. Запуск Django-проекта на VPS
Django 43. Подключаем Celery и Redis для фоновой отправки почты
Django 44. Отправка электронной почты в фоновом режиме


#django #оглавление
🔥8👍1
Код на салфетке pinned «Оглавление для серии постов по Django. Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения. Django 1. Установка Django Django 2. Создание проекта Django 3. Базовая конфигурация Поправка к посту Django…»
Django 1. Установка Django

Наверняка, вы уже видели установку и создание базового проекта в Django множество раз, но поскольку данный цикл подразумевает серию постов "от начала и до победного", начнем с основ.

Стоит упомянуть используемую в данных постах среду разработки:
- Интерпретатор Python 3.11.4, но работать точно будет на любой версии 3.10+. Скачать актуальную версию Python можно на сайте: https://www.python.org/
- IDE Pycharm, скачать Community-версию можно на сайте: https://www.jetbrains.com/pycharm/download/
- Или IDE VisualStudio Code, скачать можно на сайте: https://code.visualstudio.com/download
- Разработка ведётся на Windows 11. В дальнейшем проект переедет на VPS с Debian 12, но разработка по-прежнему будет на Windows.
- Локально запущен Docker-контейнер с PostgreSQL.
О дополнительных инструментах и библиотеках буду сообщать, когда они будут использоваться.

Приступим.
Создаём новый проект в PyCharn.
Сразу же после создания проекта в корне папки создаём файл requirements.txt. В данный файл будем заносить используемые в проекте библиотеки и их версии. Это необходимо для быстрой установки используемых библиотек в других средах разработки или при запуске проекта в Docker-контейнере. Также жесткая привязка к версиям позволит избежать возможных проблем, связанных с нововведениями в той или иной библиотеке.

Для установки Django, открываем терминал и выполняем команду:
pip install Django.
Начнётся процесс скачивания и установки Django и требуемых зависимостей.

Далее находим в конце вывода строку вида:
Successfully installed Django-4.2.2.
На данный момент актуальная версия Django - 4.2.2.
Копируем название библиотеки и версию и вставляем в файл requirements.txt, заменив - на ==.
Должно получиться: Django==4.2.2.

На этом установка завершена. В следующем посте будем инициализировать проект.

Файлы к посту, можно получить в боте по коду: 994192
Пост на сайте.
Поддержать канал.

#django #python #установка
👍3
Channel photo updated
Первый пункт планов - выполнен.

Как вам аватарка канала?
👍4🔥3👻1
Django 2. Создание проекта

Django установлена, самое время создать проект.

Для создания проекта, в терминале вводим команду django-admin startproject pressanybutton. Где pressanybutton - название вашего проекта. После выполнения команды, в корне появится папка с названием проекта и основными конфигурационными файлами.

Теперь надо определиться с базой данных. По умолчанию в Django используется SQLite, что отлично подойдёт для обучения и локальной разработки, но будет весьма плохим выбором в реальной работе сайта.
Для изменения базы данных, необходимо открыть файл settings.py в папке проекта и найти параметр DATABASES.

Конфигурация по умолчанию:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
Если на данный момент у вас нет локального или удалённого сервера БД, оставляйте значение по умолчанию.

Для себя я сразу буду использовать базу на PosgreSQL. И собственно рекомендую эту базу данных. Она быстрая, современная и в Django для неё есть множество дополнительных возможностей.
Конфигурация для PostgreSQL:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'имя_базы_данных',
'USER': 'имя_пользователя_базы',
'PASSWORD': 'пароль_базы',
'HOST': 'сервер_БД(localhost если сервер установлен локально или hostname/ip если сервер запущен удалённо)',
'PORT': '5432',
}
}
Для работы Django с PostgreSQL необходимо установить библиотеку psycopg. Для этого выполняем команду в терминале pip install psycopg. Не забываем добавить название библиотеки и установленную версию в файл requirements.txt.

После настроек БД, не зависимо от того, меняли ли тип БД, необходимо применить первоначальные миграции. Это необходимо для создания таблиц используемых в дальнейшей работе.
Для этого в терминале необходимо перейти в папку проекта cd pressanybutton и вызвать миграции python manage.py migrate.

В следующем посте продолжим первоначальную конфигурацию Django.

Файлы к посту, можно получить в боте по коду: 246189
Пост на сайте.
Поддержать канал.

#django #python #проект #настройка
🔥2👍1
Поскольку в материалах по Django я использую PostgreSQL, запущенную в контейнере, появилось желание написать статью об использовании Docker в практических целях.
В связи с этим возникает вопрос: на основе какой операционной системы делать материалы?
Anonymous Poll
70%
Windows
30%
Linux
1