Django模型和数据,用于向数据添加许可信息。
django-licensing的Python项目详细描述
许可证提供了一些必要的实用程序,以便保存和 显示可授权内容。默认情况下,它提供描述和本地化 但任何许可都可以添加。
提供的Creative Commons的symbols字段中的字符 许可证将使用以下Creative Commons图标字体显示: http://pfefferle.github.io/openwebicons/#cc-icons
支持的django版本
许可是根据django版本1.8和1.9测试的。
快速启动
使用pip安装
$ pip install django-licensing
将“许可”添加到您的INSTALLED_APPS设置中,如下所示:
INSTALLED_APPS = ( ... 'licensing', )
创建子类Licensed(抽象基类)的模型
fromlicensing.modelsimportLicensedclassWhatever(Licensed):pass
模型Whatever将包含名为license的ForeignKey字段。
- 运行python manage.py migrate创建许可模型。
5个。在需要显示与许可证关联的符号的位置,可以使用标记show_license: 它使用openweb字体来呈现它;它很简单
{% load licensing_tags %} {% block head %} {% licensing_style %} {% endblock %} {% block foobar %} {% show_license license %} {% endblock %}
其中license是License模型的实例。
标记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版本上测试它。