我想使用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) 如果有人能告诉我处理捆绑式割草机组件的好方法,我会非常感激.我觉得我已经尝试了所有的东西......虽然,我似乎无法找到任何处理这个问题的gulp任务.真的不存在吗?
让我们说它不存在.最糟糕的情况是我必须从bower_components文件夹中指定每个"dist"文件的路径.(令人讨厌的是,每个组件似乎都有自己的"dist"文件夹......没有任何标准化.)
因此,即使我这样做,我也注意到一些组件,如"主动支持"似乎也有require('lodash')
这样的内容.我认为,如果我只是简单地复制该文件,它将会中断,因为需求无法解决.
我错过了什么?我如何简单地将所有bower_components捆绑成一个"common.js"...有没有办法或者它是一个集群虚张声势?
我正在寻找匹配以下内容的最佳方式:
expect([
{
C1: 'xxx',
C0: 'this causes it not to match.'
}
]).to.deep.include.members([
{
C1: 'xxx'
}
]);
Run Code Online (Sandbox Code Playgroud)
以上不起作用,因为C0存在于实际中,但不是预期的.简而言之,我希望这个期望通过PASS,但我不知道如何在不写一堆自定义代码的情况下做到这一点......
我正在使用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) 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().
我需要一个django正则表达式,它实际上适用于url路由器执行以下操作:
匹配路线中不包含"/ api"的所有内容.
以下不起作用,因为django无法反转(?!
r'^(?!api)
Run Code Online (Sandbox Code Playgroud) 我有一种情况,有时我有本地人传入控制器,有时不.
我希望能够做的是,如果"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) 我只需要一点帮助,因为我很少接触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基础知识的教程...
我们希望监控应用程序中的事件并将数据发送到NewRelic等监控服务器......然后我们希望能够根据此自定义数据配置警报.例如,如果事件在10分钟内没有发生,我们需要一个警报.有谁知道NewRelic是否适合任务?同样,如果我们有一个失败的cronjob,我们想要一个关于它的警报,我们希望能够看到日志文件.NewRelic也配备了这个用例吗?
我们实际上更喜欢使用NodeJS和那个生态系统,所以如果你知道一个监控服务器可以提供警报,而且所有内容都是内置的javascript脚本语言...这对我们来说可能是理想的.
我想知道是否有一个纯粹的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)
调整浏览器屏幕大小时,中间内容应该波动,但页眉和页脚应保持相同的高度固定.
这是怎么发生的?
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