Система хранения данных Amazon Simple Storage System (S3) обеспечивает простой и экономичный способ хранения статических файлов. В этом руководстве показано, как настроить Django на загрузку и обслуживание статических и загруженных пользователем медиафайлов, публичных и частных, через бакет Amazon S3.
В Django существует три основных типа отношений: один-к-одному, много-к-одному и много-ко-многим. В этой статье я расскажу об отношениях "многие-к-одному" в Django. Если вы новичок, имеющий некоторые знания о настройке проекта Django, или даже имеете некоторый приличный опыт работы с Django, вы можете следовать этой статье.
Мы глубоко погрузимся в сферу оценки качества кода Django. В этом подробном руководстве я расскажу вам о том, как измерить качество кода вашего приложения на базе Django.
Безопасность веб-приложений - важный аспект процесса разработки веб-приложений. Особенно по мере увеличения объема хранимых, управляемых и совместно используемых данных. Как веб-разработчик, он должен уделять первостепенное внимание мерам безопасности, чтобы защитить пользователей и данные своей компании от потенциальных угроз.
In this tutorial, we will use Django Channels to create a real-time application that updates a list of users as they log in and out.
This tutorial will explain how to build a chat application with Python, Django and React.
В этой статье мы рассмотрим преимущества и ограничения использования Celery для создания надежных и эффективных приложений. Мы рассмотрим примеры использования Celery, в том числе его способность повышать производительность веб-приложений за счет асинхронного выполнения задач.
Getting started with Django is quick and easy. By default Django comes configured for a local development environment, and while you can create elaborate web applications that work on your local machine, at some point you’ll want to get your web application production-ready.
Если вы не интересуетесь тонкостями работы Django REST Framework (DRF), просто перейдите к обучающей части, чтобы узнать, как за пять минут или меньше создать свой API. После этого вернитесь и ознакомьтесь с деталями того, как составлена каждая часть учебника по DRF и какие дополнительные возможности и функциональность вы можете получить от DRF.
Dealing with HTML forms in a web application can be a complicated task: ideally, you’d have a standard way of rendering input fields and processing the inputted data. Django forms provide you with a framework that does just that. Django comes with some standard ways of rendering forms with inputs of various types.
Django is made up of a few core components that we touched on in the last Django tutorial: Django Models make up the structure and behavior of data in a Django project, Django Views process incoming requests and provide responses, and Django Templates are populated with data and then rendered to the browser from the view response.
К моменту создания Django, более десяти лет назад, веб был менее сложным местом. Большинство веб-страниц были статичными. Веб-приложения в стиле Model/View/Controller, основанные на базе данных, были новой модной фишкой. Ajax едва начинал использоваться, и то лишь в узком контексте.
По данным исследования 2018 Python Developers Survey, Flask и Django, безусловно, являются самыми популярными веб-фреймворками для разработчиков на Python. Вы вряд ли ошибетесь с выбором любого из этих фреймворков, если решаете, какой из них использовать для нового веб-приложения.
Написанная на Python, Django - это самопровозглашенный веб-фреймворк для перфекционистов со сроками - и я вынужден согласиться. Django предоставляет так много возможностей из коробки и построен на Python - который имеет свой собственный репозиторий библиотек, PyPI - на который вы можете опереться. Легко понять, почему Django является лучшим веб-фреймворком Python на сегодняшний день и входит в шестерку лучших среди всех фреймворков для программирования.
Предоставление пользователям возможности создать учетную запись, в которую они могут войти, является обычной функцией для многих веб-сайтов. Пользователям может потребоваться учетная запись для участия в цепочке комментариев, сохранения личной информации или перевода денег. Каким бы ни был вариант использования, вам необходимо создать систему аутентификации, которая будет простой и безопасной для ваших пользователей.
Веб-инфраструктура Django предназначена для работы с серверной частью реляционной базы данных на основе SQL, чаще всего PostgreSQL или MySQL. Если вы никогда раньше не работали напрямую с реляционной базой данных, управление тем, как ваши данные хранятся/доступны, и обеспечение их согласованности с кодом вашего приложения, является важным навыком, который необходимо освоить.
Django, как веб-фреймворк, использует шаблоны как способ создания статического HTML из вывода представления Django. На практике шаблоны Django — это просто HTML-файлы с особым синтаксисом и набором инструментов, которые позволяют Django отображать HTML-страницу на лету для посещающего пользователя. Шаблоны легко настраиваются, но они должны быть простыми, а большая часть «тяжелой» логики находится в представлении. Давайте углубимся и изучим некоторые стандартные способы решения распространенных проблем.
Модели — это основная концепция фреймворка Django. Согласно философии дизайна Django для моделей, мы должны быть как можно более явными с именами и функциональностью наших полей и гарантировать, что мы включаем все соответствующие функции, связанные с нашей моделью, в саму модель, а не в представления или где-то еще. еще.
Модель пользователя Django находится в центре системы аутентификации Django. Это механизм идентификации пользователей вашего веб-приложения. Пользователь войдет в систему, указав свое имя пользователя и пароль. Затем (в зависимости от вашего бэкенда аутентификации) личность этого пользователя сохраняется в запросах через сеанс, токен или какой-либо другой механизм.
Во время разработки моего последнего проекта django мне пришлось обеспечить аутентификацию пользователей с помощью учетных записей Google. Для этого я использовал библиотеку social-app-django, которая реализует механизм аутентификации/регистрации, который поддерживает несколько провайдеров аутентификации и протоколов, таких как OAuth (версии 1 и 2) или OpenId.