小编r.b*_*waj的帖子

服务器错误时,邮件请求正文以及Django Admin

我在Django中使用默认记录器,具有以下配置:

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
    '()': 'django.utils.log.RequireDebugFalse'
    }
},
'handlers': {
    'mail_admins': {
        'level': 'ERROR',
        'filters': ['require_debug_false'],
        'class': 'django.utils.log.AdminEmailHandler'
    },
    'console': {
        'level': 'DEBUG',
        'class': 'logging.StreamHandler'
    }
},
'loggers': {
    'django.request': {
        'handlers': ['mail_admins', 'console'],
        'level': 'ERROR',
        'propagate': True,
    },
}
Run Code Online (Sandbox Code Playgroud)

}

因此,每当我收到500错误时,我正确地收到管理员电子邮件ID中的邮件,但它没有发送POST请求JSON数据.我发送的请求如下:

curl -X POST -H 'Content-Type: application/json'  http://127.0.0.1/api/customer/ -d "{'username':'rajeevnith', 'frist_name': 'Rajeev', 'last_name':'Bahrdwaj'}"
Run Code Online (Sandbox Code Playgroud)

我们如何配置django logger以发送此请求主体?

python django django-admin python-2.7 tastypie

7
推荐指数
1
解决办法
456
查看次数

mysql选择查询优化以及mysql中的限制如何工作

我使用的mysql数据库只有一个表"数据"17,151257行.这个表有一个列字符串.我想打印其中字符串列包含特定查询字符串的所有行(存储在"entered_query"变量中),所以我使用以下内容:

SELECT DISTINCT * from data WHERE string LIKE '%".$entered_query."%' limit 10

显而易见,上面的查询占用了太多时间来执行.

我已经读过可以使用索引但是在这种情况下怎么样?
我还想过将整个数据划分为10个不同的行,然后使用
perl DBI 执行10个并行查询.

现在我有以下问题:

  1. 如何减少执行时间?
  2. 我听说mysql查询中的"LIKE"避免了索引,所以对于上面的查询有没有更好的选择?
  3. 当我们在mysql查询中使用limit 10时,mysql会在找到前10个结果后立即停止执行,或者首先搜索给定查询的整个数据然后返回前10个结果

mysql sql perl dbi

6
推荐指数
1
解决办法
2472
查看次数

使用jasmine进行单元测试的mock angularjs服务

我有一个Angular应用程序,我想使用jasmine为它创建单元测试用例.
在我的AngularJS应用程序中,我有一个服务:

var canceler;
var myServices = angular.module('myServices', ['ngResource'])

myServices.factory('getData', ['$http', '$q', function($http, $q){
    var canceler;
    return {
        setData: function(url, callback, error) {
                    canceler = $q.defer();
                    $http.post(url, {}, {timeout:canceler.promise}).success(callback).error(error);
        },
        abort: function(){ canceler.resolve();}
    }
}]);
Run Code Online (Sandbox Code Playgroud)

控制器正在使用此服务.

现在,我如何为我在controllerSpecs.js中使用的注入器提供此"getData"服务的模拟(对于使用jasmine的单元测试).

作为参考,在使用Jasmine和AngularJS时,Getting错误中定义了controllerSpecs.js的代码 .

jasmine angularjs

6
推荐指数
2
解决办法
1万
查看次数

从脚本安装 Google Chrome 扩展

我已经创建了Google-chrome 扩展程序(crx 文件),但我不想将其上传到Chrome 网上应用店

现在我如何以编程方式(使用 JavaScript 或 Chrome API)在 Google Chrome 中安装此crx文件?

我到处搜索过,唯一的解决方案是在 chrome 网上商店上传扩展程序并使用 chrome inline_installation。

还有其他办法吗?(并且我不想要预安装的扩展,我想在用户访问我的网站并单击安装按钮时安装)

javascript google-chrome google-chrome-extension

6
推荐指数
1
解决办法
2万
查看次数

Elastic BeanStalk 中的 Django 收到太多无效的 HTTP_HOST 标头错误

我已经在AWS Elastic Bean Stalk服务器上部署了我的Django 应用程序。现在我从不同的 IP 地址(包括 localhost 和 http)收到太多无效的 http 主机错误,如下所示

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): 172.31.0.67

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): 172.31.22.203

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): check.proxyradar.com

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): testp2.czar.bielawa.pl
'PATH_TRANSLATED': '/opt/python/current/app/coinn/coinn/wsgi.py/testproxy.php',
Run Code Online (Sandbox Code Playgroud)

在 Elastic BeanStalk 安全组中,我提供了以下访问权限

Type | Protocol | Port | Source
HTTP | TCP      | 80   | Anywhere …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elastic-beanstalk aws-ec2

6
推荐指数
1
解决办法
1990
查看次数

DRF 和 Django 管理的常见自定义验证

我有用户表,其中必须对员工用户设置唯一的电子邮件限制,对非员工用户设置独特的电话限制。现在我想在 DRF API 和 Django admin 中维护这个约束,如何在不重复代码的情况下实现这一点。

正如我从 DRF 3.0 开始看到的,所有验证都是为序列化器显式执行的(如果我覆盖了 unique_validation 或 clean 方法来执行条件验证,我也必须为序列化器单独编写此自定义验证),那么如何编写自定义验证适用于 DRF API 和 Django admin,无需重复代码?

django django-rest-framework

6
推荐指数
1
解决办法
2664
查看次数

编辑 chrome 扩展的清单文件

我是初学者,正在尝试为 chrome 做一个扩展。我有一个manifest.json文件,我想以交互方式编辑这个文件。这意味着用户将输入信息,我的manifest.json文件应相应更改。我该怎么做?

google-chrome manifest google-chrome-extension

5
推荐指数
1
解决办法
5614
查看次数

获取Chrome扩展程序中的当前页面网址

我想从我的default_popup页面获取当前页面URL,如下所示:

chrome.tabs.query({active:true},function(tab){
    url = tab.url;
});
Run Code Online (Sandbox Code Playgroud)

我已popup.htmlmanifest.json文件中注册了此页面.然而,我收到错误消息:

未捕获类型错误:无法调用未定义的方法'查询'

我究竟做错了什么?

javascript google-chrome google-chrome-extension

5
推荐指数
1
解决办法
3537
查看次数

使用C#将系统日期转换为M/d/yyyy格式,而不考虑系统格式

M/d/yyyy无论使用C#的日期系统格式如何,我如何获得今天的格式日期?

DateTime.Now.Tostring('M/d/yyyy')
Run Code Online (Sandbox Code Playgroud)

仅当系统日期为格式dd/MM/yyyyM/dd/yyyy但不是格式化时才起作用yyyy-MM-dd.

例如:

如果系统日期2013-06-26,然后DateTime.Now.Tostring('M/d/yyyy')被转换成日期06-26-2013,但不06/26/2013

c# datetime date

4
推荐指数
3
解决办法
1万
查看次数

从模拟器启用BlackBerry10 Browser的Web Inspector

我使用带有桥接的VMware PlayerWindows7 PC中运行BB10模拟器.网页在BB10浏览器中运行.

我想让开发人员工具BB10浏览器中测试我的Web应用程序.

根据给定的链接:

https://developer.blackberry.com/html5/documentation/getting_started_webinsp_microsite_1987477_11.html

我尝试启用Web Inspector但是当我打开它时,它显示状态:

IP地址
未连接

我搜索了很多谷歌.任何人都可以建议我解决上述问题吗?

web-inspector blackberry-simulator vmware-player blackberry-10

4
推荐指数
1
解决办法
1131
查看次数