Рубрики
Без рубрики

Laravel Livewire для Джанго? Скажи привет Единорогу!

Привет, сообщество Django, пришло время праздновать! Что-то великое происходит! Новый инструмент Django … Tagged с Django, Python, Laravel, LiveWire.

Привет,

Сообщество Django, пришло время праздновать! Что-то великое происходит! Новый инструмент Django рождается, и это имя единорога

Что единорога?

Единорог – Django, что Livewire – это Laravel: полный стек, которая позволяет строить богатую функциональный интерфейс без API, а не JavaScript только Django и Python.

Чтобы сделать четкость, я не связан с единорогом никак. Я просто поклонник своей работы.

Реальный мир Пример

Позвольте сказать, что вы хотите построить список Todo Но вы не хотите обновлять браузер при добавлении или удалении задачи. Обычно вы доберетесь до JavaScript для реализации такого рода функционал. Не с единорогом!

Единорог позволяет создать шаблон Django и вид Django, который может сделать только что.

Вот образец шаблона Django:


{% if tasks %}

    {% for task in tasks %}
  • {{ task }}
  • {% endfor %}
{% else %} No tasks 🎉 {% endif %}

Как вы можете видеть Unicorn: Модель Связывает вход к задаче VAR и вызовите название функции компонентов «Добавить»

Компонент Django View:

# unicorn/components/todo.py
from django_unicorn.components import UnicornView
from django import forms

class TodoForm(forms.Form):
    task = forms.CharField(min_length=2, max_length=20, required=True)

class TodoView(UnicornView):
    task = ""
    tasks = []

    def add(self):
        if self.is_valid():
            self.tasks.append(self.task)
            self.task = ""

Как отметил, код Python является обычным кодом Django легко понимать и писать.

В восторге?

Я! Единорог может буквально изменить призрак того, что мы можем сделать с шаблоном Django. Это дает вам силу спа, не оставляя комфорта Джанго.

Если вы хотите больше информации, вы можете проверить визуальный пример на своем веб-сайте: https://www.django-unicorn.com/

Вы также можете проверить репо GitHUB и дать звезду проекту. https://github.com/adamghill/django-unicorn

Оригинал: “https://dev.to/ericchapman/laravel-livewire-for-django-say-hello-to-unicorn-1fo7”