一个轻量级django用户接受测试反馈工具。

django-duat的Python项目详细描述


这是一个用于嵌入轻量级反馈的简单django应用程序 进入你的网站的机制。它主要是为了帮助用户 验收测试,很像Google Feedback。后端利用 Django的管理模块提供其功能。

如何使用

通过服务器上的管理界面设置“项目”。一旦完成 这将为您提供一个自定义javascript文件,您可以 嵌入到您的网站中。一旦嵌入,javascript将创建 页面右下角的小反馈表单。当用户 选择提供反馈他们可以选择页面上的任何元素 将突出显示(以指示问题区域)。之后 提交反馈后,服务器将生成页面的图像(使用 并记录URL、用户代理和 提交。然后,站点管理员可以轻松地查看问题 进来吧。您可以查看生成的图像或问题的html 网页

工作原理

web工具允许用户突出显示页面上的不同元素 (通过向这些元素添加特定的类)。然后将此dom发送到 使用phantomjs生成 页面和管理界面允许您查看整个页面的内容。

安装(独立)

  1. 安装Django框架
  2. 下载并解压缩PhantomJS
  3. 签出此存储库。
  4. 编辑settings.py
  • 根据需要设置数据库
  • 编辑PHANTOMJS_EXECUTABLE路径
  1. 初始化数据库(不要忘记设置管理员) python manage.py syncdb
  2. 运行服务器python manage.py runserver 8000

安装(共享)

duat也可以与其他django应用程序一起安装。

  1. 下载并解压缩PhantomJS
  2. 编辑settings.py
  • 添加PHANTOMJS_EXECUTABLE=<path_to_phantomjs_binary>
  • INSTALLED_APPS列表中包含duat
  1. 编辑您的urls.py并包括duat
  • url(r'^feedback/',include('duat.urls')),
  1. 运行syncdb。

设置

服务器运行后,首先需要设置一个站点 管理员,然后创建第一个接收反馈的项目。

  1. 访问管理页面(例如http://localhost:8000/admin)并登录 使用刚才提供的管理员详细信息。

首先创建一个项目管理员(这是可以记录 进入后端以查看提交和接收通知)。

  1. 单击“用户”部分旁边的“添加”按钮。
  2. 输入用户名和密码,然后单击“保存并继续编辑”。
  3. 在下一个屏幕上,确保选中员工旁边的复选框 状态选项。
  4. 提供接收新反馈通知的电子邮件地址 提交。
  5. 在“用户权限”框中,选择 'duat | feedback | Can change feedback''duat | feedback | Readonly Feedback'并单击相应的 箭头将这些添加到右侧的框中。
  6. 保存此页。

现在创建一个项目

  1. 使用“主页”链接返回主屏幕并单击“添加” 在项目部分旁边。
  2. 提供项目的名称并选择项目管理员 你刚刚创造了。如果您希望发送通知到此 管理员单击“通知管理员”复选框。
  3. 单击“保存”按钮后,您将设置第一个 项目。

然后可以使用项目屏幕上提供的javascript链接 在网站上嵌入“脚本”标记。如果正在应用程序中使用duat,则可以使用以下命令引用此脚本:

^{tt12}$

项目管理员可以登录到管理站点,并且可以 查看为其相应项目提交的反馈条目。

注释

这个系统的灵感最初来自feedback.js,但是我 找到了C铬污染会阻碍我们的需求 所以我决定实施一个更简单的系统。

使用django 1.4、1.5、1.6、1.7和1.8进行测试

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

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap