Django Unicorn - Django的全堆栈框架

2021-06-05 07:01:41

0.28.0当标签重新恢复对焦时重新发射轮询方法。有关更多详细信息,请参阅ChangeLog。 🎉

在不学习新的模板语言的情况下,快速添加到常规Django模板的简单交互。

停止与新的JavaScript构建工具和单独的进程一起使用又使用另一个前端框架。

构建一个富有的API复杂。跳过创建一堆序列化器,只需使用django。

使用{%加载Unicorn%}加载Unicorn TemplateTagag,并使用{%Unicorn&#39添加组件到模板;组件名称' %}

<! - Unicorn /模板/ Unicorn / Todo.html - >< div> < unicorn:submit.prevent ="添加"> <输入类型="文本" Unicorn:model.defer ="任务" Unicorn:keyup.escape ="任务=''"占位符="新任务" ID ="任务">< /输入> < /形式> <按钮独角兽:点击="添加">添加< / button> <按钮Unicorn:点击=" $重置">清除所有任务< / button> < p> {%如果任务%}< ul> {%tasks%}< li> {{task}}< / li> {%endfor%}< / ul> {%else%%}没有任务🎉{%endif%}< / p>< / div>

#unorch / components / todo.pyfrom django_unicorn.compomponts导入UnicornViewFrom Django导入FormsClass托管(Forms.Form):Task = Forms.CharField(Min_Length = 2,Max_Length = 20,必需= True)类TodoView(UnicornView):任务=& #34;" tasks = [] def添加(self):如果self.is_valid():self.tasks.append(self.task)self.task =""

Unicorn逐渐增强了一个正常的Django视图,因此初始渲染的组件是快速而且非常适合SEO。 接下来,Unicorn绑定到您指定的元素,并在需要时自动进行Ajax调用。 最终结果是您可以专注于编写常规的Django模板和Python类,而无需切换到另一种语言或构建不必要的管道。 最重要的是,JavaScript部分是Paltry〜8 KB栅格。 通过在GitHub上赞助我,帮助鼓励开发在Unicorn上的更多功能和错误修复。 赞助福利(有些人依赖赞助水平): 不相信使用独角兽是给你的吗? 用前端框架查看一些其他方法来集成Django。