将nvd3图表插入django cms驱动的网站
cmsplugin-nvd3的Python项目详细描述
要求
该插件在Python2.7+和Python3.4+下工作,Django CMS支持所有版本的Django。 需要以下库(以及django cms所需的库):
- Django>;=1.5,<;=1.9
- django-cms>;=2.4,<;=3.2
- python-nvd3(用0.14.2测试)
安装
假定django-cms已安装。
$ pip install python-nvd3
$ pip install cmsplugin-nvd3
在settings.py
中插入插件应用程序INSTALLED_APPS = [ # ... 'cmsplugin_nvd3', #... ]
创建必要的数据库表:
manage.py migrate cmsplugin_nvd3
插件可以以单一方式使用,也可以嵌入到文本插件中。
配置
插件的行为由以下设置控制(默认设置如下所示):
# Value separator for x-data CMSNVD3_DATASEP = ',' # Group separator for y-series CMSNVD3_YDATAGROUPSEP = ';' # Length of random part of id CMSNVD3_ID_RANDOM_LENGTH = 7 # Container prefix; used only if <container name> field in the model is left empty. CMSNVD3_CONT_ID_PREFIX = 'nvd3id_' # Default container width; CMSNVD3_CONT_WIDTH = 600 # Default container height; CMSNVD3_CONT_HEIGHT = 400 # Maximum allowed container size; all values of width or height will be # reduced to defaults if they exceed this value CMSNVD3_MAX_CONT_DIM = 3000 # D3, NVD3 sources. CMSNVD3_D3JS_SOURCE = '//cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js' CMSNVD3_JS_SOURCE = '//cdn.rawgit.com/novus/nvd3/v1.8.1/build/nv.d3.min.js' CMSNVD3_CSS = '//cdn.rawgit.com/novus/nvd3/v1.8.1/build/nv.d3.css' # If one or all of these constants was set up to 'local' (e.g. CMSNVD3_CSS='local'), # the static resource(s) will be loaded via path CMSNVD3_URL #a path for d3, nvd3 static files, defined as: STATIC_URL+CMSNVD3_URL CMSNVD3_URL = 'nvd3plugin/' #Floating point delimiter. You probably will never need to change it. CMSNVD3_FLT_DELIMITER = '.'