小编Jay*_*012的帖子

如何使用Django Rest Framework创建登录API?

我想使用django rest框架创建一个登录api(或者如果它已经预先捆绑,则使用现有的api).但是,我完全不知所措.每当我向django rest框架"登录"网址发送帖子请求时,它只会发回可浏览的api模板页面......

我的配置

urls.py

url(r'^api/v1/', include('rest_framework.urls', namespace='rest_framework'))
Run Code Online (Sandbox Code Playgroud)

settings.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication',
    )
}
Run Code Online (Sandbox Code Playgroud)

我想要的是

请求:

POST /api/v1/login  username='name' pass='pass'
Run Code Online (Sandbox Code Playgroud)

响应:

200 OK "{username: 'name', 'userId': '54321'}" set-cookie: sessionid="blahblah"
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

61
推荐指数
3
解决办法
7万
查看次数

吞下bower_components的Gulp任务?

如果有人能告诉我处理捆绑式割草机组件的好方法,我会非常感激.我觉得我已经尝试了所有的东西......虽然,我似乎无法找到任何处理这个问题的gulp任务.真的不存在吗?

让我们说它不存在.最糟糕的情况是我必须从bower_components文件夹中指定每个"dist"文件的路径.(令人讨厌的是,每个组件似乎都有自己的"dist"文件夹......没有任何标准化.)

因此,即使我这样做,我也注意到一些组件,如"主动支持"似乎也有require('lodash')这样的内容.我认为,如果我只是简单地复制该文件,它将会中断,因为需求无法解决.

我错过了什么?我如何简单地将所有bower_components捆绑成一个"common.js"...有没有办法或者它是一个集群虚张声势?

bower gulp

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

匹配Chai断言中的部分对象?

我正在寻找匹配以下内容的最佳方式:

expect([
    {
        C1: 'xxx',
        C0: 'this causes it not to match.'
    }
]).to.deep.include.members([
    {
        C1: 'xxx'
    }
]);
Run Code Online (Sandbox Code Playgroud)

以上不起作用,因为C0存在于实际中,但不是预期的.简而言之,我希望这个期望通过PASS,但我不知道如何在不写一堆自定义代码的情况下做到这一点......

chai

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

上传文件MVC 4 Web API .NET 4

我正在使用Visual Studio 2012 Express附带的MVC版本.(Microsoft.AspNet.Mvc.4.0.20710.0)

我假设这是RTM版本.

我在网上找到了很多使用这段代码的例子:

    public Task<HttpResponseMessage> PostFormData()
    {
        // Check if the request contains multipart/form-data.
        if (!Request.Content.IsMimeMultipartContent())
        {
            throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
        }

        string root = HttpContext.Current.Server.MapPath("~/App_Data");
        var provider = new MultipartFormDataStreamProvider(root);

        // Read the form data and return an async task.
        var task = Request.Content.ReadAsMultipartAsync(provider).
            ContinueWith<HttpResponseMessage>(t =>
            {
                if (t.IsFaulted || t.IsCanceled)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, t.Exception);
                }

                // This illustrates how to get the file names.
                foreach (MultipartFileData file in provider.FileData)
                {
                    Trace.WriteLine(file.Headers.ContentDisposition.FileName);
                    Trace.WriteLine("Server file path: " + …
Run Code Online (Sandbox Code Playgroud)

.net-4.0 asp.net-mvc-4 asp.net-web-api

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

模块模式中的私有成员,不可变吗?

function modify(val, newVal) {
    val = newVal;
}
constructorFunc = function () {
    var _private = false;

    return {
        modifyPrivate: function(toVal) {
            return modify(_private, toVal);  // LINE REFERRED TO BELOW AS X
        }
    };
}
var x = constructorFunc(); 
x.modifyPrivate(true); 
x.modifyPrivate(true);  // _private still starts off as false, meaning it wasn't set to true
Run Code Online (Sandbox Code Playgroud)

我遇到的一个问题是为什么我第二次调用x.modifyPrivate(true)为什么在运行第X行时,传入的_private值仍为"false".

我可以理解这一点,如果我稍微修改我的闭包知识是通过引用完成闭包,并且当你更改引用的值时你没有查找原始引用所指向的值,那么你正在改变引用本身就指出了一些新的价值......但是这整个事情非常令人困惑,我相信那里的某个人可以指出我在网上的图解释了这一点.

我也非常有兴趣知道如何编写这段代码,以便事实上修改_private以便后续调用modify().

javascript closures

5
推荐指数
0
解决办法
236
查看次数

Django URL模板匹配(除模式外的所有内容)

我需要一个django正则表达式,它实际上适用于url路由器执行以下操作:

匹配路线中不包含"/ api"的所有内容.

以下不起作用,因为django无法反转(?!

r'^(?!api)
Run Code Online (Sandbox Code Playgroud)

django

5
推荐指数
2
解决办法
3526
查看次数

AngularJS注入后备

我有一种情况,有时我有本地人传入控制器,有时不.

我希望能够做的是,如果"locals"不可用,不抛出异常,而只是调用Controller并保留locals == null.

.controller('SomeCtrl', ['$scope', 'locals', function ($scope, locals) {
  if (!locals) // do something
  else // do something else
};
Run Code Online (Sandbox Code Playgroud)

在一种情况下,使用$ controller服务创建控制器.$ controller('SomeCtrl',{locals:'some locals');

但在其他情况下,我无法控制如何实例化控制器并且本地人不可用.我希望Angular像普通的javascript一样传递undefined ...

这不是很酷:

Error: Unknown provider: localsProvider <- locals
    at Error (<anonymous>)
    at http://localhost:1573/Scripts/angular.js:2832:15
    at Object.getService [as get] (http://localhost:1573/Scripts/angular.js:2960:39)
    at http://localhost:1573/Scripts/angular.js:2837:45
    at getService (http://localhost:1573/Scripts/angular.js:2960:39)
    at invoke (http://localhost:1573/Scripts/angular.js:2978:13)
    at Object.instantiate (http://localhost:1573/Scripts/angular.js:3012:23)
    at $get (http://localhost:1573/Scripts/angular.js:4981:24)
    at http://localhost:1573/Scripts/angular.js:4560:17
    at forEach (http://localhost:1573/Scripts/angular.js:137:20) 
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

需要SED或AWK脚本来进行strlen优化

我只需要一点帮助,因为我很少接触sed或awk.我正在尝试更换

String1.append("Hello");   // regexp to find this is: \w*\.append\(".*"\) 
Run Code Online (Sandbox Code Playgroud)

String1.append("Hello", 5);  // note it has to figure out the length of "Hello"
Run Code Online (Sandbox Code Playgroud)

我需要进行搜索并替换成千上万的文件.并且"Hello可以是任何东西......包括"\n \n \n",它应该是3而不是6.示例:

s.append("\n\n\n");  ---> s.append("\n\n\n", 3);
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助...我想我需要awk这样做,所以我正在阅读关于awk基础知识的教程...

regex awk sed

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

NewRelic - 有什么好处?

我们希望监控应用程序中的事件并将数据发送到NewRelic等监控服务器......然后我们希望能够根据此自定义数据配置警报.例如,如果事件在10分钟内没有发生,我们需要一个警报.有谁知道NewRelic是否适合任务?同样,如果我们有一个失败的cronjob,我们想要一个关于它的警报,我们希望能够看到日志文件.NewRelic也配备了这个用例吗?

我们实际上更喜欢使用NodeJS和那个生态系统,所以如果你知道一个监控服务器可以提供警报,而且所有内容都是内置的javascript脚本语言...这对我们来说可能是理想的.

javascript node.js newrelic

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

HTML + CSS布局有3行,中间行流体夹在固定高度的行中

我想知道是否有一个纯粹的html + css方式来指定3行布局,其中中间div是贪婪的并占用两个固定行留下的所有剩余高度.在XAML中,这将是星号(*)字符.防爆. <row height="*"></row> 它告诉渲染引擎该行将消耗其父级提供的所有剩余高度.

我希望总高度占据所有屏幕高度(没有垂直滚动).

<body style="height:100%">
   <header style="height: 64px"> </header>

   <div style="height: *"> </div>

   <footer style="height: 64px"> </footer>
</body>
Run Code Online (Sandbox Code Playgroud)

调整浏览器屏幕大小时,中间内容应该波动,但页眉和页脚应保持相同的高度固定.

html css

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

Javascript日期没有任何意义

这是怎么发生的?

var d = new Date(2014, 0, 0, 0, 0 , 0, 0);   
assert(d.getTime()/1000 == 1388534400);     // somehow, this results in assert(1388466000 == 1388534400)
Run Code Online (Sandbox Code Playgroud)

为什么不会在2014年1月1日00:00:00 GMT,而不是Tue,2013年12月31日05:00:00 GMT

javascript

0
推荐指数
1
解决办法
28
查看次数