Добро пожаловать на мой канал Код на салфетке!
Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере.
Здесь мы будем обсуждать технологии, которые используются в современной разработке, учиться новым языкам, решать интересные задачки и многое другое.
Я полагаю, что у нас есть много общих интересов, и с большим удовольствием поделюсь всей информацией, которую найду в процессе своего обучения. Мой канал - это площадка, где вы сможете узнать что-то новое, поделиться своим опытом и успехами в программировании и, конечно же, задать свои вопросы.
Давайте вместе будем учиться программировать! Присоединяйтесь к обсуждению и делитесь опытом.
Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере.
Здесь мы будем обсуждать технологии, которые используются в современной разработке, учиться новым языкам, решать интересные задачки и многое другое.
Я полагаю, что у нас есть много общих интересов, и с большим удовольствием поделюсь всей информацией, которую найду в процессе своего обучения. Мой канал - это площадка, где вы сможете узнать что-то новое, поделиться своим опытом и успехами в программировании и, конечно же, задать свои вопросы.
Давайте вместе будем учиться программировать! Присоединяйтесь к обсуждению и делитесь опытом.
👏8
Код на салфетке pinned «Добро пожаловать на мой канал Код на салфетке! Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере. Здесь мы будем обсуждать технологии, которые используются в современной разработке…»
Планы на ближайшее будущее.
Приветствую.
Канал только создан, а планов уже вагон и маленькая тележка!
Планы по развитию канала:
1. Нарисовать аватарку =)
2. Сделать Telegram-бота для канала
3. Сделать сайт с более расширенными версиями постов.
4. Делать качественный контент ;)
С чего собственно начнём?
Вот с сайта и начнём.
Скоро начнется серия (возможно длинная серия) постов о процессе создания собственного сайта на Django.
Также возможно, что это будет перемешиваться с постами о разработке бота и последующей связке сайта с ботом.
Также, если у вас есть идеи для контента, интересные вам библиотеки или фреймворки, занятные задачки на программирование - смело предлагайте в комментариях. То, что заинтересует меня, может появиться в будущих публикациях.
Приветствую.
Канал только создан, а планов уже вагон и маленькая тележка!
Планы по развитию канала:
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 #оглавление
Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения.
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.
Сразу же после создания проекта в корне папки создаём файл
Для установки Django, открываем терминал и выполняем команду:
Начнётся процесс скачивания и установки Django и требуемых зависимостей.
Далее находим в конце вывода строку вида:
На данный момент актуальная версия Django - 4.2.2.
Копируем название библиотеки и версию и вставляем в файл
Должно получиться:
На этом установка завершена. В следующем посте будем инициализировать проект.
Файлы к посту, можно получить в боте по коду: 994192
Пост на сайте.
Поддержать канал.
#django #python #установка
Наверняка, вы уже видели установку и создание базового проекта в 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
Django 2. Создание проекта
Django установлена, самое время создать проект.
Для создания проекта, в терминале вводим команду
Теперь надо определиться с базой данных. По умолчанию в Django используется SQLite, что отлично подойдёт для обучения и локальной разработки, но будет весьма плохим выбором в реальной работе сайта.
Для изменения базы данных, необходимо открыть файл
Конфигурация по умолчанию:
Для себя я сразу буду использовать базу на PosgreSQL. И собственно рекомендую эту базу данных. Она быстрая, современная и в Django для неё есть множество дополнительных возможностей.
Конфигурация для PostgreSQL:
После настроек БД, не зависимо от того, меняли ли тип БД, необходимо применить первоначальные миграции. Это необходимо для создания таблиц используемых в дальнейшей работе.
Для этого в терминале необходимо перейти в папку проекта
В следующем посте продолжим первоначальную конфигурацию Django.
Файлы к посту, можно получить в боте по коду: 246189
Пост на сайте.
Поддержать канал.
#django #python #проект #настройка
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
