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传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON