一组helper标记和表单小部件,用于使django和vue运行得很好。

djangovue的Python项目详细描述


djangovue

Code style: black

一组helper标记和表单小部件,用于使django和vue运行得很好。

安装

pip install djangovue

标记示例

classIndexView(TemplateView):template='index.html'defget_context_data(self,**kwargs):context=super().get_context_data(**kwargs)context['message']='Hello from Django'returncontext
{% load djangovue %}

{% load_vuejs %}

{% djangovue on %}
  <divid="app"><p>
      {{ message }}
  </p>
  {% djangovue off %}
    <p>
    {{ message }}
  </p>
  {% enddjangovue off %}

  </div><script>newVue({el:'#app',data:{message:'Hello from Vue'}});</script>
{% enddjangovue%}

小部件示例

fromdjangoimportformsfromdjangovueimportwidgetsclassUserForm(forms.Form):username=forms.CharField(max_length=30,widget=widgets.TextInput(model="user.username",modifier=widgets.TextInput.LAZY,attrs={":disabled":"disable"},),)first_name=forms.CharField(max_length=30,widget=widgets.TextInput(model="user.first_name",attrs={":disabled":"disable"}),)last_name=forms.CharField(max_length=30,widget=widgets.TextInput(model="user.last_name",attrs={":disabled":"disable"}),)gender=forms.ChoiceField(choices=[("male","Male"),("female","Female")],widget=widgets.RadioSelect(attrs={"v-model":"user.gender",":disabled":"disable"}),)disable=forms.BooleanField(required=False,widget=widgets.CheckboxInput()# v-model will automatically be set to `disable`)

开发

如果您希望开发库,那么makefile中有一些帮助函数可以帮助您开始。

make install # Installs the project dependencies including the node modules required for the DjangoVue Vue plugin
make bundle # Transpiles and bundles the DjangoVue.ts file
make test# Runs tests
make black # Applies black formatting to the project

安装后,请运行以下命令查看示例:

cd djangovue/examples
poetry run ./manage.py runserver

注意这个项目使用Poetry来打包和管理依赖项。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过GWT JSNI传递Java对象时发生javascript错误   java Spring启动项目wildfly服务器失败   java如何进行会话来存储Id?   javajpa/hibernate如何通过带注释的外键映射元素集合   Java将字节[]转换为双[],反之亦然   eclipse显示Java双值   java如何正确读取socket数据包   是否存在用于集合处理的Java库?   javacom。太阳jna。无法将指针强制转换为com。太阳jna。站台win32。温迪夫。LPARAM   java Eclipse插件开发。我可以在插件中使用已经存在的jar文件吗?   分析Java错误:找不到符号变量   java如何使按钮摆动以进行大的处理   如何通过传递bucket name和file name从java中的minio服务器下载多个文件   JavaScrollPane JavaFX使其滚动更多?   java无法加载C:\Users\username\AppData\Local\Android\Sdk\buildtools\28.0.3\lib\dx。罐子   JavaSwing中是否有一个“组框”等价物?   java使用slf4j和log4j与单独使用log4j相比,是否存在性能开销?   java模式和匹配:格式化文本文件   JTable行增长的java问题