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.

构建状态覆盖状态pypi versioncode style:black欢迎光临

目录

开始

将django survey and report添加到您的需求中,并使用pip获取。

echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt

bootstrapformsurvey添加到您设置中的已安装的应用程序中:

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。

为极轴和引脚选项生成的PDF

为云和内部选项生成的PDF

sankey图

如果安装了python3 tk,还可以显示两者之间的关系 使用sankey图表的问题:

'Loremipsumdolorsitamët,<strong>consectetur</strong>adipiscingelit.':chart:type:sankeyquestion:'Dolorsitamët,consectetur<strong>adipiscing</strong>elit.'

结果就是:

为sankey示例生成的pdf

高级示例

您还可以限制基数显示的答案,筛选它们,对它们进行分组。 一起为每个答案或一组答案选择颜色。

如果将此配置用于上一个问题:

'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

结果就是:

为多图表示例生成的PDF

实施自定义处理

例如,如果您想进行自己的治疗,您可以使用自己的课程。

配置:

'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.txt
0

结果:

为自定义示例生成的PDF

有关配置文件的完整示例,请参阅doc中的example conf.yaml, 您还可以使用 python manage.py generatetexconf-h,它将创建默认框架 对于每个调查和问题。

作为开发人员贡献

开发环境

这是开始使用的典型命令:

echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
1

提交代码

启动测试
echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
2

添加测试数据

如果要在向测试数据库添加数据后转储该数据库,则 具有最小差异的命令:

echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
3

启动覆盖范围

echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
4

使用绒布

我们使用的是预提交,它应该在提交期间处理linting。

翻译项目

Django调查有多种语言版本。 如果您能做出贡献,我们将不胜感激 了解尚未提供的语言。

可用语言

这个软件是用英语开发的。其他可用语言为:

作为开发人员

如果您的语言不存在,请将其添加到 设置,如此处。 别忘了把你的功劳记在头上 这里

然后您可以使用:

echo'django-survey-and-report' > requirements.txt
pip install -r requirements.txt
5

如果你的语言在罗塞塔还不可用, 此堆栈溢出问题 即使对于Django不处理的语言也应该有效。

作为翻译

如果你不是开发人员,在github上打开一个问题并请求一个.po 用你的语言归档。我将为您生成它,以便您可以使用 在线编辑。然后我将创建.po并提交它们,以便您可以编辑它们 与您的github帐户集成,或者如果您没有集成。 你将被记入贷方 此处

学分

基于jessykate的django调查 以及Jibaku、Joshualoving和Ijasperyang在Jessykate项目中的贡献。

对于sankey,我们使用anazalea的pysankey 报告期间的图表。

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

推荐PyPI第三方库


热门话题
java如何在部署在Tomcat7上的jbpmconsole中添加新用户?   JavaStruts2:我分配了一个参数的值,但在jsp文件中得到了一个空指针错误   检查类是否在同一个包或子包中访问的java ArchUnit规则?   java当您使用spring forward重定向到其他控制器时,如何从ModelAndView返回响应对象?   java jsp/servlet,显示管理员、用户和未登录用户的不同链接   java Eclipse警告消息   java加载多纹理openGL   java有没有一种方法可以通过Hibernate传递一个对象(genaric)并填充任何字段,然后让它返回一个包含所有字段的对象列表?   java如何将git存储url连接到本地存储库,以便每次都获得更新的代码?   java无限循环在程序中无法正常工作   java File writer正在写入没有“换行”的字符串   java为什么Spring或C3p0没有清理C3p0线程?   java通过JDBC从PostgreSQL检索几何数组