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 для набору запитів
Отримуємо максимум від Django ORM
Так ми можемо уникнути непередбачуваних багів в нашому Python-коді. ...
Потім виконається другий запит, щоб отримати всі пов'язані об'єкти і об'єднати їх вже в коді Python, а не в БД. ...
Django ORM передбачає інтерфейс Python для роботи з даними в БД.
Ми отримуємо дві основні можливості:
Спрощення налаштувань та підтримки структури БД — завдяки визначеним моделям та міграціям.
Створюємо асинхронний веб-фреймворк самостійно
Тож майбутнє асинхронного Python достатньо світле. ...
З іншого боку, aiohttp має власний парсер на основі Python, а також прив'язку до Node http-parser. ...
В aiohttp можна досить просто обробляти веб-виключення як python-виключення. Тут на допомогу приходять класи Exception та Response.
Нейтральні терміни замість «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 · Alex16 розширень VSCode, які варто встановити у 2020-му
З коробки підтримує Python, TypeScript/JavaScript, React та Java. 7. SQLTools — Database tools Як зрозуміло з назви, це інструмент для управління базою даних за допомогою VSCode.
18 травня 2020 · 0 · 114 · Codeguida6 непопулярних, але зручних можливостей 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 · CodeguidaServices 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 --
Робота з масивними датасетами в 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)
Проект вихідного дня, що зміг
Ямамото Цунетомо Отже, у нас все буде дуже просто: Сервер на 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.
Нейронні мережі - шлях до глибинного навчання
Якщо ви у пошуках посібника по штучним нейронним мережам (ШНМ), то, можливо, ви вже маєте припущення щодо того, що це таке. Але чи знали ви, що нейронні мережі – основа нової та цікавої області, глибинного навчання? Глибинне навчання – область машинного навчання, яка у наші часи допомогла зробити великий прорив у багатьох речах, починаючи з гри в Г...
01 червня 2017 · 0 · 822 · CodeguidaDjango + 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