一个小的,基本的帮助程序,用于将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上的第一个版本。

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

推荐PyPI第三方库


热门话题
java能否使用OpenJPA将一个实体持久化到多个持久化单元?   java如何访问当前按下的键   java singleton是否意味着哈希代码总是返回相同的值?   inputstream无法在Java中同时使用STDIN和STDERR读取程序输出   java运行时有多贵。getRuntime()与获取内存度量相结合   java AndroidStudio ListView适配器更新   java小程序请求未扩展实时会话   java是设置布尔值所必需的关键部分?   java比较两个字符串,并突出显示发现的不匹配项   java带抽屉布局,无论哪个屏幕处于活动状态,如何在按下后退键时关闭应用程序?   爪哇:颜色有什么区别。黑色和彩色。黑色   Velocity模板中子类的java访问方法   java如何快速学习Drools或其他规则引擎   从Java应用程序访问时缓存数据库查询结果   java cassandra nodetool JPLISAgent。c错误   java我正在解析一个没有pubDate的RSS提要,有没有其他方法可以确定一个项目是何时发布的?