Получи случайную криптовалюту за регистрацию!

Код на салфетке

Логотип телеграм канала @press_any_button — Код на салфетке К
Логотип телеграм канала @press_any_button — Код на салфетке
Адрес канала: @press_any_button
Категории: Технологии
Язык: Русский
Количество подписчиков: 101
Описание канала:

Канал для тех, кому интересно программирование на Python и не только, процесс создания сайта на Django с нуля, создание Telegram-бота, ну и просто кто желает расширять кругозор в компании таких-же жаждущих знаний.
Вопросы и предложения @proDreams

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал press_any_button и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения

2023-06-26 11:44:49 Django 3. Базовая конфигурация

Чтобы не возвращаться к теме основной конфигурации, давайте сразу изменим необходимые параметры для проекта.
Пройдемся по параметрам в файле, требующим изменения.

Параметр TEMPLATES.
В данном параметре определяются настройки шаблонов и контекстные процессоры(Мы о них ещё поговорим, наберитесь терпения). В данный момент нам надо изменить подпараметр DIRS.
По умолчанию он 'DIRS': [],. Для того, чтобы Django знал, где искать шаблоны сайта, необходимо изменить поле на 'DIRS': [BASE_DIR / 'templates'],.

Параметр LANGUAGE_CODE.
Данный параметр определяет то, на каком языке используется Django.
По умолчанию установлено значение 'en-us'. Для Русского языка изменим его на 'ru-ru'.

Параметр TIME_ZONE.
Данный параметр необходим для того, чтобы Django верно считал время.
По умолчанию параметр установлен на 'UTC'. Тут необходимо установить удобный для вас часовой пояс. Если ваш сайт будет ориентироваться на Московское время, то 'Europe/Moscow', если ваш сайт направлен на, допустим, часовой пояс Владивостока, то стоит указать 'Asia/Vladivostok'.

Параметры STATIC_URL, STATIC_ROOT, MEDIA_URL, MEDIA_ROOT.
По умолчанию в конфигурации присутствует только один параметр - STATIC_URL, определяющий путь в URL-адресе до статических файлов шаблона. К статическим файлам относятся используемые в проекте CSS и JS файлы.
Давайте добавим недостающие параметры:
python
STATIC_URL = 'static/'
STATIC_ROOT = BASE_DIR / '/static/'

MEDIA_URL = 'media/'
MEDIA_ROOT = BASE_DIR / '/media/'
В коде выше, я добавил параметр MEDIA_URL, который определяет путь до медиа файлов. К ним относятся загружаемые изображения, видео, и т.д.
Также я определил два дополнительных параметра: STATIC_ROOT и MEDIA_ROOT. В них мы указываем физический путь до файлов.
Когда мы на сайте пытаемся получить фото по условному адресу "site.ru/media/photos/bestphoto.jpg", Django увидит запрос к медиа файлу в адресе и, получив полный путь из MEDIA_ROOT, передаст файл пользователю для отображения на сайте.

На этом базовая настройка закончена. В следующем посте будем создавать пользователя и производить тестовый запуск.
29 views08:44
Открыть/Комментировать
2023-06-25 11:23:46 Django 2. Создание проекта

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

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

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

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

Для себя я сразу буду использовать базу на PosgreSQL. И собственно рекомендую эту базу данных. Она быстрая, современная и в Django для неё есть множество дополнительных возможностей.
Конфигурация для PostgreSQL:
python
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.
68 viewsedited  08:23
Открыть/Комментировать
2023-06-24 19:03:33 Первый пункт планов - выполнен.

Как вам аватарка канала?
75 views16:03
Открыть/Комментировать
2023-06-24 19:01:58 Channel photo updated
16:01
Открыть/Комментировать
2023-06-24 13:11:24 Django 1. Установка Django

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

Стоит упомянуть используемую в данных постах среду разработки:
- Интерпретатор Python 3.11.4, но работать точно будет на любой версии 3.10+.
- IDE Pycharm, но так же, работать можно в любой удобной IDE, хоть в блокноте ;)
- Разработка ведётся на 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.

На этом установка завершена. В следующем посте будем инициализировать проект.
94 viewsedited  10:11
Открыть/Комментировать
2023-06-24 13:10:50 Код на салфетке pinned «Оглавление для серии постов по Django. Для удобства навигации по предстоящим материалам, в данном посте будут публиковаться ссылки на сообщения. Django 1. Установка Django Django 2. Создание проекта Django 3. Базовая конфигурация»
10:10
Открыть/Комментировать
2023-06-24 13:10:44 Оглавление для серии постов по Django.

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

Django 1. Установка Django
Django 2. Создание проекта
Django 3. Базовая конфигурация
88 viewsedited  10:10
Открыть/Комментировать
2023-06-24 10:31:17 Планы на ближайшее будущее.

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

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

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

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

Также, если у вас есть идеи для контента, интересные вам библиотеки или фреймворки, занятные задачки на программирование - смело предлагайте в комментариях. То, что заинтересует меня, может появиться в будущих публикациях.
81 viewsedited  07:31
Открыть/Комментировать
2023-06-19 02:35:17 Код на салфетке pinned «Добро пожаловать на мой канал Код на салфетке! Меня зовут Иван, и я рад приветствовать вас в этом канале, посвящённом программированию и моему личному опыту в этой сфере. Здесь мы будем обсуждать технологии, которые используются в современной разработке…»
23:35
Открыть/Комментировать
2023-06-19 02:33:57 Добро пожаловать на мой канал Код на салфетке!

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

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

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

Давайте вместе будем учиться программировать! Присоединяйтесь к обсуждению и делитесь опытом.
75 views23:33
Открыть/Комментировать