5 способів зробити кабінет адміністратора в Django безпечнішим

З великою силою приходить і велика відповідальність. Так само і з вашим кабінетом адміністратора в Django: чим він потужніший, тим краще потрібно захищати його від сторонніх. В цій статті я розкажу про п'ять способів вберегти адміністративний кабінет Django від стороннього втручання. ## **#1 Змініть URL адмінки** Кожен фреймворк має свої особлив...

05 липня 2017 ·
0
· 26 · Codeguida

Маркуємо обов'язкові поля в шаблонах django

Якщо ви хочете показати обов'язкове поле в шаблоні, використовуйте form.myfield.field.required, як у прикладі нижче: {% for field in form %} <label for="{{ field.id_for_label }}"> {{ field.label }} {% if field.field.required %}*{% endif %} </label> {{ field }} {{ field.errors }} {% endfor %} В цьому прикладі поряд з...

19 серпня 2014 ·
0
· 1 · Codeguida

Перевірка типів у Django та DRF

Якщо ви не знали, як додати типізацію до вашого проєкту на Django або Django-Rest-Framework, то цей посібник допоможе вам. Розглянемо, як працювати з типами в `django` та `drf`. Готовий код доступний [за посиланням](https://github.com/sobolevn/django_stubs_example). Ви також можете використати [`wemake-django-template`](https://github.com/wemake-...

30 вересня 2019 ·
0
· 10 · Codeguida

Що таке генератор і ключове слово yield

Щоб зрозуміти, що робить ```yield```, необхідно знати, що таке **генератори**, а перед генераторами йдуть **ітератори**. ### Ітератори Коли ви створюєте список, ви можете прочитати його елементи один за одним. Це називається ітерація: ``` >>> mylist = [1, 2, 3] >>> for i in mylist: ... print(i) 1 2 3 ``` В даному випадку, ```mylist``` є іте...

29 березня 2020 ·
0
· 71 · Codeguida

Прокачайте свій Django застосунок: 7 хитрих трюків для прискорення запитів до бази даних

Запобігайте отриманню великих полів, що не використовуються, за допомогою defer() Деякі поля, такі як JSONField і TextField, вимагають дорогої обробки для завантаження в об'єкт Python. ...
Щоб переконатися, що Django використовує дані з пам'яті та уникає зайвих запитів, ви можете використовувати стандартний Python з Django методом all() замість специфічних методів Django для набору запитів

06 вересня 2023 ·
0
· 368 · 1 · Alex

Отримуємо максимум від Django ORM

Так ми можемо уникнути непередбачуваних багів в нашому Python-коді. ...
Потім виконається другий запит, щоб отримати всі пов'язані об'єкти і об'єднати їх вже в коді Python, а не в БД. ...
Django ORM передбачає інтерфейс Python для роботи з даними в БД. Ми отримуємо дві основні можливості: Спрощення налаштувань та підтримки структури БД — завдяки визначеним моделям та міграціям.

18 липня 2019 ·
0
· 162 · Codeguida

Створюємо асинхронний веб-фреймворк самостійно

Тож майбутнє асинхронного Python достатньо світле. ...
З іншого боку, aiohttp має власний парсер на основі Python, а також прив'язку до Node http-parser. ...
В aiohttp можна досить просто обробляти веб-виключення як python-виключення. Тут на допомогу приходять класи Exception та Response.

02 вересня 2019 ·
0
· 25 · Codeguida

Нейтральні терміни замість «black» і «master»: що нового

Після цього ініціативу підхопили Python, Chromium, PostgreSQL, Roslyn, Django, CouchDB, Redis, MediaWiki та Salt.

06 липня 2020 ·
0
· 6 · Codeguida

Розробники, які використовують пробіли заробляють більше 😮

The Developer Survey запитав про те, яку мову програмування кожен респондент використовує (Python, JavaScript, і т.д.) і в якій сфері залучений (веб-розробник, embedded розробник і т.д.).

19 червня 2017 ·
0
· 7 · Codeguida

Перший стабільний випуск графо-орієнтованої СУБД Nebula Graph

Клієнтські бібліотеки для звернення до СУБД підготовлені для мов Go, Python і Java.

24 червня 2020 ·
1
· 65 · Alex

16 розширень VSCode, які варто встановити у 2020-му

З коробки підтримує Python, TypeScript/JavaScript, React та Java. 7. SQLTools — Database tools Як зрозуміло з назви, це інструмент для управління базою даних за допомогою VSCode.

18 травня 2020 ·
0
· 114 · Codeguida

6 непопулярних, але зручних можливостей ES6

Параметри за умовчуванням Параметри за умовчуванням доступні в більшості серверних мов (Python чи PHP), а тепер вони доступні і в JavaScript. // Базове використання function greet(name = 'Anon') { console.log

02 червня 2021 ·
0
· 272 · Codeguida

Випуск дистрибутиву Ubuntu 19.04

Інструментарій оновлений до GCC 8.3 (опціонально GCC 9), Glibc 2.29, OpenJDK 11, boost 1.67, rustc 1.31, python 3.7.2 (за замовчуванням), ruby 2.5.5, php 7.2.15, perl 5.28.1, golang 1.10.4, openssl 1.1.1b

22 квітня 2019 ·
0
· 12 · Codeguida

Чому я обрав Debian, а не Ubuntu, Arch, Gentoo чи FreeBSD

І невеличка примітка для Python-розробників. З 2016го року більшість пакунків на PyPI представленні в вигляді wheel (бінарного формату), що спрощує встановлення. А от Gentoo та FreeBSD так не вміють.

15 серпня 2021 ·
1
· 81 · 1 · Codeguida

Services vs Command Handlers - вибір правильного підходу у вашій програмі

## Вступ Організація коду в програмі має вирішальне значення для її підтримки та масштабування. Два поширених підходи до структурування коду - це служби та обробники команд. У цій статті ми розглянемо ці підходи та обговоримо, коли доцільно використовувати кожен з них. ## Сервіси Сервіси - це ефективний спосіб інкапсуляції бізнес-логіки та...

05 вересня 2023 ·
0
· 42 · Alex

Глибоке занурення у виявлення об'єктів з Tensorflow

Застереження Цей посібник передбачає, що ви добре знайомі з git, python, bash та основними операціями linux. ...
На жаль, у python більшість інструментів паралельного зіставлення не підтримують «постійні» вхідні параметри, і, в цьому випадку, більше сенсу має надати цю змінну як глобальний сценарій. ...
Для більшості методів виведення ми робимо це, виконуючи скрипт під назвою export_inference_graph.py, який, знову ж таки, можна знайти у репозиторії object_detection. python export_inference_graph.py --

22 січня 2018 ·
1
· 39 · Codeguida

Робота з масивними датасетами в Django

## **Recap: набір інструментів Django для величезної кількості даних** Коли отримується велика кількість даних, використання `queryset.iterator()` гарантує те, що Django ні кешуватиме, ні вилучатиме всі результати в пам'ять. Це скорочує споживання пам'яті шляхом обробки одного запису за раз. Ця оптимізація конфліктує з іншим інструментом: `prefe...

31 серпня 2018 ·
0
· 7 · Codeguida

Як перекласти Django-додаток

У цій статті я розскажу про локалізацію сайту на Django. Найпрекраснішим є те, що фреймворк сам завантажить потрібні файли локалізації, базуючись на мові браузера. До цього я багато працював з Yii та Laravel, але такого ще не бачив. Давайте покроково розберемо як це робиться. ## **Крок перший: ввімкніть інтернаціоналізацію** Відкрийте файл `setti...

10 липня 2017 ·
0
· 85 · Codeguida

Розробка Pong Game за допомогою Kivy

Як і в Python, kv файли використовують відступи для визначення вкладених блоків. Це буде застосовуватись до будь-якого екземпляру імені класу. ...
Ось оновлений python код та kv файл для цього кроку: from kivy.app import App from kivy.uix.widget import Widget from kivy.properties import NumericProperty, ReferenceListProperty from ...
Ось python код для класу PongBall: class PongBall(Widget): # швидкість кульки на осях x та y velocity_x = NumericProperty(0) velocity_y = NumericProperty(0)

27 квітня 2020 ·
0
· 50 · Codeguida

Проект вихідного дня, що зміг

Ямамото Цунетомо Отже, у нас все буде дуже просто: Сервер на FastAPI (Python), що відмальовує HTML сторінки з допомогою Jinja2 Фронт-енд без JS взагалі, що вже й казати про фреймворки/ліби.

11 листопада 2023 ·
4
· 310 · 2 · Oleh Rybalchenko

Створення сервісу для зберігання файлів з Flask, RethinkDB та Vue.js, ч.1

Так як Python не вказує його автоматично, це робимо ми, явно вказуючи часовий пояс. ...
Тепер ви можете перейти в консоль та запустити наш сервер командою python run.py runserver, він запуститься на порту 5000. Модель користувача Настав час створити наші моделі. ...
Пізніше, я розкажу про реалізацію деяких принципів розробки для Python-розробника, Flask-розробника або й розробника взагалі. Проектування API Почати розробку слід з проектування нашого API.

29 грудня 2021 ·
0
· 114 · Codeguida

Нейронні мережі - шлях до глибинного навчання

Якщо ви у пошуках посібника по штучним нейронним мережам (ШНМ), то, можливо, ви вже маєте припущення щодо того, що це таке. Але чи знали ви, що нейронні мережі – основа нової та цікавої області, глибинного навчання? Глибинне навчання – область машинного навчання, яка у наші часи допомогла зробити великий прорив у багатьох речах, починаючи з гри в Г...

01 червня 2017 ·
0
· 822 · Codeguida

Django + AJAX

Привіт всім **Кодегідерам**! У коментарях до статті про [розробку першого додатку на Django](http://codeguida.com/post/464/) користувач **x_pal** надихнув мене на написання статті про те, як додати AJAX-запити в Django додаток. ****** ## Запити в інтернеті _Теорія(для тих, хто взагалі новачок у вебі)._ Запит відправляється браузером на сервер,...

27 січня 2021 ·
0
· 204 · Codeguida

Поради по роботі з БД у Django

ORM відкриває розробникам чудові можливості, але таке абстрагування доступу до БД має свою ціну. Якщо ви заглибитесь у цю тему і спробуєте змінити деякі налаштування за замовчуванням, ви побачите, що насправді можна отримати ще більше користі. У статті дізнаємось як покращити свою роботу з базами даних у Django. ## **Агрегація з `filter`** Якщо м...

21 лютого 2019 ·
0
· 110 · Codeguida