@djangoproject · Post #480 · 30.10.2017 г., 14:22
https://github.com/scottwoodall/django-react-template A Django & React Template A collection of #Django and #React modules that will help bootstrap your next Django web application.
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Глобално пребарување
@djangoproject · Post #480 · 30.10.2017 г., 14:22
https://github.com/scottwoodall/django-react-template A Django & React Template A collection of #Django and #React modules that will help bootstrap your next Django web application.
@djangoproject · Post #405 · 05.08.2017 г., 08:47
http://owaislone.org/blog/webpack-plus-reactjs-and-django/ Using Webpack transparently with #Django + hot reloading #React components as a bonus
@djangoproject · Post #393 · 27.07.2017 г., 18:24
http://geezhawk.github.io/user-authentication-with-react-and-django-rest-framework Token-based authentication with #Django and #React
@repo_science · Post #3145 · 05.05.2023 г., 14:32
#Python#Django#Development 🌐 Python and Django Full Stack Web Developer Bootcamp Learn to build websites with HTML , CSS , Bootstrap , Javascript , jQuery , Python 3 , and Django! 🌟 4.6 - 43511 votes 💰 $84.99 🗣️: Jose Portilla 🔗Link ----- Main channel: @repo_science Coupons: @freecoupons_reposcience -----
Hashtags
@djangoproject · Post #400 · 03.08.2017 г., 14:54
https://pyup.io/safety/ Safety checks your dependencies for known #security vulnerabilities. Don't ship insecure code. #Django
@djangoproject · Post #602 · 12.05.2018 г., 11:31
https://anthony-monthe.me/weblog/2018/01/02/50-tips-maintain-django-reusable-app/ #django#app
@djangoproject · Post #568 · 01.02.2018 г., 12:51
http://www.djangocrew.com/blog/django-rest-framework-tutorial/?lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BasSCcjs8RSmGXHBc5HMVNQ%3D%3D In this tutorial we will build the #API for a blog app featuring CRUD (Create-Read-Update-Delete) functionality with #Django Rest Framework.
@repo_science · Post #3426 · 11.07.2023 г., 20:34
#Python#django#webDevelopment#book 🛠 Web Development with Django: A definitive guide to building modern Python web applications using Django 4 ✍️ Ben Shaw | Saurabh Badhwar | Chris Guest | Bharath Chandra K 📆 2023 🔗Link ----- Main channel:@repo_science Coupons:@freecoupons_reposcience -----
@djangoproject · Post #600 · 24.04.2018 г., 03:13
https://blog.doordash.com/tips-for-building-high-quality-django-apps-at-scale-a5a25917b2b5 Tips for Building High-Quality #Django Apps at Scale: Be careful about “applications” Organize your apps inside a package Explicitly name your database tables Avoid GenericForeignKey Keep migrations safe Squash your migrations Reduce migration friction Avoid Fat Models Be careful with signals Avoid using the ORM as the main interface to your data Don’t cache Django models #learn
@kejiqu · Post #3928 · 04.12.2025 г., 09:21
Django 6.0 释出 Django Python Web 框架项目宣布释出 Django 6.0。主要新特性包括:支持内容安全政策(Content Security Policy 或CSP);模板语言支持模板局部(Template Partials);使用 Python 的 email API 处理邮件;等等。solidot | django 🏷#Django#Python#Web 📢频道👥群组📝投稿
@djangoproject · Post #601 · 05.05.2018 г., 09:12
https://nesdis.github.io/djongo/ #Django#MongoDB connector
@djangoproject · Post #353 · 27.06.2017 г., 19:34
http://django-mongodb-engine.readthedocs.io/en/latest/topics/setup.html This page explains how to install and configure a #Django/ #MongoDB setup.