Django Survey应用程序,基于并兼容“Django Survey”。您将能够迁移您的数据从一个古老版本的Django调查,但它已被移植到Python 3,您可以输出结果CSV或PDF使用您的母语。
django-survey-and-report的Python项目详细描述
Django调查
Django Survey应用程序,基于并兼容"Django Survey"。 您将能够从 Django Survey,但它已经被移植到Python3,您可以将结果导出为 使用您的母语的CSV或PDF格式。
如果希望最新版本仍然与Python2.7兼容,则需要 版本<;1.3.0.
目录
开始
将django survey and report添加到您的需求中,并使用pip获取。
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt
将bootstrapform
和survey
添加到您设置中的已安装的应用程序中:
INSTALLED_APPS=[# Your own installed apps here]INSTALLED_APPS+=['bootstrapform','survey']
将URL条目添加到项目的url.py中,例如:
fromdjango.confimportsettingsfromdjango.conf.urlsimportinclude,urlurlpatterns=[# Your own url pattern here]if'survey'insettings.INSTALLED_APPS:urlpatterns+=[url(r'^survey/',include('survey.urls'))]
注意:您可以使用任何您想要的作为url前缀。
要卸载django survey and report,只需注释掉或删除 在已安装的应用程序中的"调查"行
如果要在sankey的图表生成中使用pdf呈现 必须安装python tk(对于python 2.7)或python3 tk(对于python 3.x)。
进行调查
使用管理界面,您可以创建调查、添加问题、提出问题 分类,并根据需要标记它们。您可以定义答案的选择 使用逗号分隔的单词。
然后,前端调查视图会根据问题自动填充 已经在管理界面中定义和发布的。我们用bootstrap3 渲染它们。
提交的响应可以通过管理后端在导出的csv中查看 或用乳胶生成的pdf格式。
根据调查结果生成PDF报告
您可以管理在yaml文件中创建报告的方式,全局地,调查 通过调查,或一个问题一个问题地问。为了呈现pdf文件,您需要 为sankey的图表安装texlive和python tk或python3 tk。
只在需要时为服务器生成结果,但可以强制 作为开发人员,它具有:
python manage.py exportresult -h
下面是配置文件的示例。您可以使用:
python manage.py generatetexconf -h
基本示例
generic:document_option:11pt'Testsurvëy':document_class:reportquestions:'Loremipsumdolorsitamët,<strong>consectetur</strong>adipiscingelit.':chart:type:polartext:pin'Dolorsitamët,consectetur<strong>adipiscing</strong>elit.':chart:type:cloudtext:inside
然后使用非常好的pgf pie库生成pdf。
sankey图
如果安装了python3 tk,还可以显示两者之间的关系 使用sankey图表的问题:
'Loremipsumdolorsitamët,<strong>consectetur</strong>adipiscingelit.':chart:type:sankeyquestion:'Dolorsitamët,consectetur<strong>adipiscing</strong>elit.'
结果就是:
高级示例
您还可以限制基数显示的答案,筛选它们,对它们进行分组。 一起为每个答案或一组答案选择颜色。
如果将此配置用于上一个问题:
'Testsurvëy':'Dolorsitamët,consectetur<strong>adipiscing</strong>elit.':multiple_charts:'SubSubSectionwithradius=3':color:Yës:blue!50No:red!50Whatever:red!50!blue!50radius:3'SubSubSectionwithtext=pin':group_together:Nah:-No-WhateverK.:-Yëscolor:Nah:blue!33!red!66K.:blue!50text:pinchart:radius:1type:cloudtext:inside
结果就是:
实施自定义处理
例如,如果您想进行自己的治疗,您可以使用自己的课程。
配置:
'Testsurvëy':questions:'Ipsumdolorsitamët,<strong>consectetur</strong>adipiscingelit.':chart:type:survey.tests.exporter.tex.CustomQuestion2TexChild
代码输入survey.tests.exporter.tex.customquestion2texchild
:
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt0
结果:
有关配置文件的完整示例,请参阅doc中的example conf.yaml,
您还可以使用
python manage.py generatetexconf-h
,它将创建默认框架
对于每个调查和问题。
作为开发人员贡献
开发环境
这是开始使用的典型命令:
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt1
提交代码
启动测试
echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
2
添加测试数据
如果要在向测试数据库添加数据后转储该数据库,则 具有最小差异的命令:
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt3
启动覆盖范围
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt4
使用绒布
我们使用的是预提交,它应该在提交期间处理linting。
翻译项目
Django调查有多种语言版本。 如果您能做出贡献,我们将不胜感激 了解尚未提供的语言。
可用语言
这个软件是用英语开发的。其他可用语言为:
作为开发人员
如果您的语言不存在,请将其添加到 设置,如此处。 别忘了把你的功劳记在头上 这里
然后您可以使用:
echo'django-survey-and-report' > requirements.txt pip install -r requirements.txt5
如果你的语言在罗塞塔还不可用, 此堆栈溢出问题 即使对于Django不处理的语言也应该有效。
作为翻译
如果你不是开发人员,在github上打开一个问题并请求一个.po 用你的语言归档。我将为您生成它,以便您可以使用 在线编辑。然后我将创建.po并提交它们,以便您可以编辑它们 与您的github帐户集成,或者如果您没有集成。 你将被记入贷方 此处
学分
基于jessykate的django调查 以及Jibaku、Joshualoving和Ijasperyang在Jessykate项目中的贡献。
对于sankey,我们使用anazalea的pysankey 报告期间的图表。