一个小的,基本的帮助程序,用于将riotjs集成到django项目中。
django-riotjs-helper的Python项目详细描述
一个小型的、基本的帮助程序,用于将riotjs(https://riot.js.org)集成到django项目中。
快速启动
安装django riotjs助手:
pip install django-riotjs-helper
将其添加到已安装的应用程序中
INSTALLED_APPS=(...'riotjs_helper',...)
将此添加到基本模板(base.html):
{% include 'riotjs_helper/riotjs_core.html' %} {% block riot_tags %} {% endblock riot_tags %} {% include 'riotjs_helper/riotjs_mount.html' %}
如果计划使用django rest框架,可以将riotjs_core.html切换到更详细的riotjs_setup.html:
{% include 'riotjs_helper/riotjs_setup.html' %}
此设置还需要一些附加库,所有这些库都包含在requirements.txt中:
djangorestframework django-filter django-rest-swagger httpie Markdown python-dateutil coreapi coreapi-cli coreschema
这些必须添加到您已安装的应用程序中,URL必须更新等。
然后创建一些标记:
python manage.py riot_tag <appname> <tag1-name> <tag2-name>
在要使用标记的页面中:
{% block content %} ... <tag1-name></tag1-name> ... <tag2-name></tag2-name> ... {% endblock %} {% block riot_tags %} {% include '<appname>/include/<tag1-name>_tag.html' %} {% include '<appname>/include/<tag2-name>_tag.html' %} {% endblock riot_tags %}
如果需要为标记添加更多上下文,可以通过编辑生成的包含文件来完成,例如so:
{% load static %} <scriptsrc="{% static '<appname>/tags/<tag1-name>.tag' %}"type="riot/tag"></script><script>riot_context['<tag1-name>']={more_context_goes_here:{...somethingfancy...}};</script>
如果您想查看一些样板/示例代码,请使用–example code选项生成标记:
python manage.py riot_tag <appname> <tag1-name> <tag2-name> --example-code
历史记录
0.1.0(2018-09-23)
- pypi上的第一个版本。