使用浏览器和设备信息自动跟踪javascript错误。
django-client-errors的Python项目详细描述
#django客户端错误
django的javascript错误自动跟踪。将错误信息发送回要在数据库中持久化的
服务器,使用jquery(如果可用)发送所有信息,
返回get请求以发送有限信息。
或者,您可以下载项目并将"client_errors"目录放入项目目录中。
"settings.py"文件中的项目"middleware"类:
```````
client errors.middleware.clienterrormiddleware',
````````
由于此模块包含自己的模型,因此必须将其添加到数据库架构:
````````
python manage.py syncdb
````````
使用"south"管理项目时,可以运行以下命令,
但是,只有在项目中包含源代码时,才最好使用此命令。
否则,它将尝试将迁移添加到egg目录。
```````
python manage.py schemamigration客户端错误
````
注意:
e response的内容
(例如gzimpiddleware)。
所选的
html标记,默认为`<;/head>;`标记。
例如,将调试工具栏
中间件*放在*flatpage中间件之后,意味着
工具栏不会显示在flatpage上。
脚本错误文本
*`url`错误发生的位置
*`loc`代码行
*`os`用户操作系统
*`browser`用户浏览器
*`version`用户浏览器版本
如果在页面上找到jquery,应用程序将以
序列化json(而不是否则,由于url大小的限制)
*`plugins`启用浏览器的插件列表
*`device`用户的设备信息
*`locale`用户的国家和语言
ython
从models导入user
errors=user.usererror\u set.all()
```````
如果要访问"插件"、"设备"或"语言环境"字段,则可能需要首先对它们进行反序列化,以便更好地使用。tils从客户机错误导入simplejson
。模型导入usererror
locale=simplejson.loads(error.locale)
device=simplejson.loads(error.device)
plugins=simplejson.loads(error.plugins)
`````
>"1"<"消息":"未定义":"174";"8000";rue,"quicktime":true}
*`device`{"screen":{"width":1280,"height":1024},"viewport":{"width":1308,"height":386},"is_tablet":false,"is_phone":false,"is_mobile":false}
*`locale`{"country":"us","lang":"en"}
\configuration
*`client戋errors戋user`要将错误连接到的用户模型(可选,默认为'django.contrib.auth.models.user`)
*`client戋errors戋auto自动插入URL(可选)nal,default`true`)
*`client_errors_media_root`提供js媒体的目录(可选)
*`client_errors_tag`选择的标记将javascript前置到(可选,default`<;head>;`)
*`client_errors_enabled`启用模块(可选,default`not debug`)
##许可证
(麻省理工学院许可证)
特此免费授予获得本软件和相关文档文件副本(软件)的任何人处理软件的许可。不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或销售软件副本的权利,以及允许向其提供软件的人员这样做的权利,但须符合以下条件:
版权声明和本许可声明应包含在本软件的所有副本或实质性部分中。
本软件按"原样"提供,无任何形式的保证,
明示或暗示,包括但不限于
适销性、适用性的保证。特殊目的和非侵权行为。
在任何情况下,作者或版权持有人均不对因软件或使用或其他交易而产生的、由软件或与之相关的或与之相关的任何
索赔、损害赔偿或其他责任负责,无论是在合同诉讼中,
侵权或其他情况下。在软件里。
django的javascript错误自动跟踪。将错误信息发送回要在数据库中持久化的
服务器,使用jquery(如果可用)发送所有信息,
返回get请求以发送有限信息。
或者,您可以下载项目并将"client_errors"目录放入项目目录中。
"settings.py"文件中的项目"middleware"类:
```````
client errors.middleware.clienterrormiddleware',
````````
由于此模块包含自己的模型,因此必须将其添加到数据库架构:
````````
python manage.py syncdb
````````
使用"south"管理项目时,可以运行以下命令,
但是,只有在项目中包含源代码时,才最好使用此命令。
否则,它将尝试将迁移添加到egg目录。
```````
python manage.py schemamigration客户端错误
````
注意:
e response的内容
(例如gzimpiddleware)。
所选的
html标记,默认为`<;/head>;`标记。
例如,将调试工具栏
中间件*放在*flatpage中间件之后,意味着
工具栏不会显示在flatpage上。
脚本错误文本
*`url`错误发生的位置
*`loc`代码行
*`os`用户操作系统
*`browser`用户浏览器
*`version`用户浏览器版本
如果在页面上找到jquery,应用程序将以
序列化json(而不是否则,由于url大小的限制)
*`plugins`启用浏览器的插件列表
*`device`用户的设备信息
*`locale`用户的国家和语言
ython
从models导入user
```````
如果要访问"插件"、"设备"或"语言环境"字段,则可能需要首先对它们进行反序列化,以便更好地使用。tils从客户机错误导入simplejson
。模型导入usererror
device=simplejson.loads(error.device)
plugins=simplejson.loads(error.plugins)
`````
>"1"<"消息":"未定义":"174";"8000";rue,"quicktime":true}
*`device`{"screen":{"width":1280,"height":1024},"viewport":{"width":1308,"height":386},"is_tablet":false,"is_phone":false,"is_mobile":false}
*`locale`{"country":"us","lang":"en"}
\configuration
*`client戋errors戋user`要将错误连接到的用户模型(可选,默认为'django.contrib.auth.models.user`)
*`client戋errors戋auto自动插入URL(可选)nal,default`true`)
*`client_errors_media_root`提供js媒体的目录(可选)
*`client_errors_tag`选择的标记将javascript前置到(可选,default`<;head>;`)
*`client_errors_enabled`启用模块(可选,default`not debug`)
##许可证
(麻省理工学院许可证)
特此免费授予获得本软件和相关文档文件副本(软件)的任何人处理软件的许可。不受限制,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或销售软件副本的权利,以及允许向其提供软件的人员这样做的权利,但须符合以下条件:
版权声明和本许可声明应包含在本软件的所有副本或实质性部分中。
本软件按"原样"提供,无任何形式的保证,
明示或暗示,包括但不限于
适销性、适用性的保证。特殊目的和非侵权行为。
在任何情况下,作者或版权持有人均不对因软件或使用或其他交易而产生的、由软件或与之相关的或与之相关的任何
索赔、损害赔偿或其他责任负责,无论是在合同诉讼中,
侵权或其他情况下。在软件里。