Django模型和数据,用于向数据添加许可信息。

django-licensing的Python项目详细描述


许可证提供了一些必要的实用程序,以便保存和 显示可授权内容。默认情况下,它提供描述和本地化 但任何许可都可以添加。

提供的Creative Commons的symbols字段中的字符 许可证将使用以下Creative Commons图标字体显示: http://pfefferle.github.io/openwebicons/#cc-icons

支持的django版本

许可是根据django版本1.8和1.9测试的。

快速启动

  1. 使用pip安装

    $ pip install django-licensing

  2. 将“许可”添加到您的INSTALLED_APPS设置中,如下所示:

    INSTALLED_APPS = (
        ...
        'licensing',
    )
    
  3. 创建子类Licensed(抽象基类)的模型

fromlicensing.modelsimportLicensedclassWhatever(Licensed):pass

模型Whatever将包含名为licenseForeignKey字段。

  1. 运行python manage.py migrate创建许可模型。

5个。在需要显示与许可证关联的符号的位置,可以使用标记show_license: 它使用openweb字体来呈现它;它很简单

{% load licensing_tags %}

{% block head %}

{% licensing_style %}

{% endblock %}
{% block foobar %}
    {% show_license license %}
{% endblock %}

其中licenseLicense模型的实例。

标记licensing_style只是呈现一个<style>块,其中包含所有必需的 使用正确的字体,如下面的代码:

/* http://pfefferle.github.io/openwebicons/usage/ */@importurl("http://weloveiconfonts.com/api/?family=openwebicons");/* openwebicons */i.openwebicons{font-family:'OpenWeb Icons',sans-serif;font-style:normal;}

可以自定义这些标记中使用的css类和模板,阅读源代码 代码了解更多详细信息。

测试

如果要修改此应用程序,可以启动多个测试进行检查 什么都没坏:

$ python runtests.py

它还提供了一个tox配置文件,用于在多个django版本上测试它。

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

推荐PyPI第三方库


热门话题
java JavaFX 11可编辑组合框引发IndexOutOfBoundsException   java选择数组中的数组元素   java我从来没有找到创建2D ArrayList的正确方法   java JPA查找orderById的顶部数据,并按字符串过滤Id   使用java在ejabberd中进行xmpp外部身份验证   从ajax调用向java传递点运算符   java如何使用ReadWriteLock   使用Spring控制器和jQueryAjax的java重定向   java使JFrame中的JPanel可滚动   java如何用多个。jar库?   java EditText在RecyclerView中失去了对滚动的关注   java为什么我们必须扩展Servlet或GenericServlet或HttpServlet来创建Servlet应用程序?如果不扩展,我们可以开发Servlet应用程序吗?   使用递归java查找数组中的最大值   具有不同字段数的html表单的java域传输对象   java文本视图扩展;不支持操作异常   java如何使用iText的HTMLWorker类将多语言HTML字符串呈现为PDF