В предыдущей части мы частично разобрали шаблон для нашего блога, выбрали виртуальную машину и запустили на ней нативный веб-сервер Django. Однако он предназначен только для тестирования и запуска приложений во время разработки. Для обработки запросов в продакшене нужно настроить Nginx и WSGI Gunicorn. В этой статье показываем, как это сделать.
Читать полностью »
Рубрика «django»
Создаем блог на Django с опросами и тестами. Краткая инструкция. Часть 2
2023-05-31 в 13:33, admin, рубрики: django, pet-project, python, selectel, Блог компании Selectel, Разработка веб-сайтов, разработка сайтовСоздаем блог на Django с опросами и тестами. Краткая инструкция. Часть 1
2023-05-17 в 12:44, admin, рубрики: django, pet-project, python, selectel, Блог компании Selectel, Разработка веб-сайтов, разработка сайтовСамый действенный способ изучить фреймворк — написать пет-проект. Например, свою социальную платформу на Django. Во время реализации можно попрактиковаться в работе с формами, представлениями, сигналами и SMTP.
В Proglib собрали небольшой шаблон, на базе которого можно создать свой блог на Django, а после — задеплоить на виртуальный сервер. Материал будет полезен новичкам, которые знакомы с базовыми концепциями фреймворка и хотят закрепить знания. Подробности под катом!
Читать полностью »
Как разработать канбан-доску на Django, DRF и Alpine.js
2023-03-08 в 11:47, admin, рубрики: agile, alpine, api, django, drf, kanban, python, selectel, Блог компании SelectelДля структурирования и мониторинга рабочих процессов используют канбан-доски — например, Jira и Trello. Они особенно полезны, когда задачи состоят из множества этапов — согласования, выполнения, ревью и продакшена.
В статье рассказываем, как разработать собственную канбан-доску и развернуть ее на облачном сервере. Подробности под катом.
Читать полностью »
Что нам несет Python 3.12
2023-02-20 в 6:22, admin, рубрики: distutils, django, flask, moscowpython, python, python3.12, виртуальная машина, Программирование, Разработка веб-сайтовПереписали виртуальную машину
Раньше виртуальная машина была написана в одном файле ceval.c почти на 8 000 строк. Это делало работу с опкодами довольно сложной, особенно если нужно было провести эксперименты.
В Python 3.12 ее переписали на новый DSL. И теперь ее гораздо проще менять, оптимизировать и проводить эксперименты.
В качестве примера, можно посмотреть на попытку добавления register-based интерпретатора. Другой пример, что часто два опкода идут вместе и выполняются последовательно большую часть времени. Например, LOAD_CONST
Читать полностью »
Лучшие open-source инструменты для Python проектов
2023-01-02 в 14:50, admin, рубрики: developer experience, django, fastapi, flask, open source, pre-commit, python"Give me six hours to chop down a tree and I will spend the first four sharpening the axe."
Open-source проекты, сторонние инструменты и библиотеки - это то, за что мы действительно любим Python. В этой статье я собрал самые полезные, валидированные сообществом и проверенные временем инструменты, конфигурации которых можно встретить в популярных проектах с открытым исходным кодом.
Инструменты распределены по этапам/сферам разработки. По каждому из них я дам небольшое описание и попытаюсь рассказать о его пользе. Если утилита имеет дополнительные расширения/плагины, то я расскажу про самые полезные (на мой взгляд).
Личный проект
Субъективные итоги года в мире Python
2022-12-29 в 8:35, admin, рубрики: django, flask, moscowpython, python, Программирование, Разработка веб-сайтовПривет, я Михаил Корнеев, вместе с Григорием Петровым и другими ребятами из сообщества мы ведем подкаст о Python на русском. В прошлую пятницу мы собрались в онлайне обсудить, что запомнилось в уходящем году.
Это — текстовая выжимка из выпуска. Если вам удобнее слушать и иногда смотреть, это можно сделать на ютубе. Если только слушать, подкаст также можно найти на популярных платформах: Apple Podcasts, Spotify, Читать полностью »
Настройка Visual Studio Code для Django
2022-11-26 в 20:15, admin, рубрики: django, django framework, python, Visual Studio, visual studio codeTL;DR
pip install django black isort pylint pylint-django mypy django-stubs
settings.json
{
"editor.formatOnSave": true,
"python.formatting.provider": "black",
"python.formatting.blackArgs": [
"--line-length=120"
],
"python.linting.pylintEnabled": true,
"python.linting.enabled": true,
"python.linting.lintOnSave": true,
"python.linting.pylintArgs": [
"--load-plugins",
"pylint_django",
"--django-settings-module=core.settings",
"--max-line-length=120"
],
"editor.codeActionsOnSave": {
"source.organizeImports": true
},
"python.linting.mypyEnabled": true
}
.mypy.ini
[mypy]
plugins =
mypy_django_plugin.main
[mypy.plugins.django-stubs]
django_settings_module = "core.settings"
.isort.cfg
[settings]
profile=black
Деплой Django проекта на Heroku
2022-08-21 в 17:18, admin, рубрики: django, heroku, python, деплой, деплой веб-приложения, облачные сервисы, Разработка веб-сайтовРасскажу вам сегодня о том, как деплоить Django приложения на Heroku и некоторые тонкости,которые стоит знать.
Heroku - это облачный сервис, позволяющий разместить ваше приложение. Heroku поддерживает несколько языков программирования, в том числе и любимый нами Python :)
Кроме написанного кода, Heroku позволяет добавить аддоны к вашему приложению. С полным списком аддонов вы можете ознакомиться на Читать полностью »
Анонимизация базы данных или как быть уверенным, что ты не нарушаешь закон “О персональных данных”
2022-03-08 в 11:10, admin, рубрики: 152-фз, django, Django REST framework, flake8, gdpr, python, анонимизация, база дынных, персональные данные, плагин, Программирование, Разработка веб-сайтов, хранение данныхВ настоящее время практически все ИТ-продукты работают с персональной информацией пользователя: ФИО, телефон, e-mail, паспортные и другие идентифицирующие данные. Для обеспечения защиты прав и свобод, человека и гражданина при обработке его персональных данных в Российской Федерации существует Федеральный закон от 27.07.2006 N 152-ФЗ “О персональных данных”.
Согласно пункту 2 статьи 5 обработка персональных данных должна ограничиваться достижением конкретных, заранее определенных и законных целей, а в Читать полностью »
Django-sockpuppet, интересная альтернатива React, Vue, Angular или очередная заброшенная джанговская «батарейка»?
2021-12-25 в 22:33, admin, рубрики: django, reactiveВсем доброго времени суток!
В данной статье я хотел бы очень кратенько, без подробностей рассказать про интересный проект, который будучи достаточно простым, сильно увеличивает возможности Django фреймворка. Мне он показался достаточно интересным.