小编Zac*_*ach的帖子

PostgreSQL数组元素,每个元素都是一个外键

我正在尝试为我的应用程序创建一个数据库,有一件事我想找到最好的方法是创建我UsersItems表之间的一对多关系.

我知道我可以做一个第三个表,ReviewedItems和具有列是一个UserID和一个ItemID,但我想知道是否有可能使一列Users,让我们说reviewedItems,这是一个包含外键的整数数组Items是该User审查.

如果PostgreSQL可以这样做,请告诉我!如果没有,我会走下我的第三张桌子路线.

postgresql foreign-keys foreign-collection

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

试图在Django中从POST解析`request.body`

出于某种原因,我无法弄清楚为什么Django没有request.body正确处理我的内容.

它以JSON格式发送,查看NetworkDev Tools 中的选项卡将其显示为请求有效负载:

{creator: "creatorname", content: "postcontent", date: "04/21/2015"}
Run Code Online (Sandbox Code Playgroud)

这正是我希望它发送到我的API的方式.

在Django中,我有一个视图接受此请求作为参数,仅用于我的测试目的,应打印request.body["content"]到控制台.

当然,没有任何东西被打印出来,但是当我打印时,request.body我得到了这个:

b'{"creator":"creatorname","content":"postcontent","date":"04/21/2015"}'
Run Code Online (Sandbox Code Playgroud)

所以我知道我确实有一具尸体.

我尝试过json = json.loads(request.body)也无济于事.json设置该变量后打印也不返回任何内容.

python django json python-3.x backbone.js

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

ImportError:使用manage.py时没有名为django.core.management的模块

我正在尝试运行python manage.py runserver我的Django应用程序,我收到此错误:

Traceback (most recent call last):
File "manage.py", line 8, in <module>
 from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Run Code Online (Sandbox Code Playgroud)

这是pip freeze | grep -i django显示我确实安装了Django 的输出:

Django==1.6.5
django-cached-authentication-middleware==0.2.0
django-cors-headers==1.1.0
django-htmlmin==0.7.0
django-static-precompiler==0.9
djangorestframework==2.3.14
Run Code Online (Sandbox Code Playgroud)

此外,尝试运行会/usr/local/bin/python2.7 manage.py runserver产生相同的错误.

python django importerror django-manage.py python-2.7

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

iOS模拟器无法连接到本地网络IP地址

首先,我曾经能够在我的模拟器应用程序上访问本地托管文件,没有任何问题.

在更新到OS X Yosemite之后,我无法连接到http://192.168.2.6:8000我的iOS模拟器上的地址,这些地址在Chrome中运行正常,或者来自我的实际手机.

我需要为本地测试启用新设置吗?或者我还有其他潜在的问题需要考虑吗?

我在safari上获得的错误(在iOS模拟器上)是:

The error was: "The operation couldn't be completed. No such file or directory".

并查看system.log我看到:

Oct 13 16:40:46 My-MacBook-Pro MobileSafari[4215]: tcp_connection_set_tfo 89 TFO is not yet supported on Simulator
Run Code Online (Sandbox Code Playgroud)

ip localhost ios ios-simulator

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

iOS 9` -webkit-overflow-scrolling:touch`和`overflow:scroll`打破了滚动功能

我正在开发一个webapp,我在iFrame中有一个div,它有隐藏的,溢出的内容,我想要滚动.

在iOS 9上的Safar中,当我添加-webkit-overflow-scrolling:touch;到div时(已经必须overflow-y: scroll;给滚动感觉流畅,它会断开并且根本不滚动).

我知道这是一个已知的问题,但我没有找到与我的场景相关的解决方案:我有iFrames不仅仅传输数据,它们实际上包含用户的内容.方向无关紧要,内容总是需要滚动.

css safari webkit touch ios

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

Async/Await使用Promise.all和.map函数无法正常工作

我有一些async我正在使用的功能,我有一个奇怪的问题.

我的代码,工作,看起来像:

async mainAsyncFunc (metadata) {
  let files = metadata.map(data => this.anotherAsyncFunc(data.url));
  return Promise.all(files);
}
Run Code Online (Sandbox Code Playgroud)

anotherAsyncFunc 功能看起来像:

  async anotherAsyncFunc (url) {
    return await axios({
      url,
    }).then(res => res.data)
      .catch(err => {
      throw err;
    });
  }
Run Code Online (Sandbox Code Playgroud)

当我尝试将更多数据附加到第一个函数(mainAsyncFunc)返回的内容时,我的问题出现了.我的想法是map自然地做到这一点,当所有的说完成时,修改它看起来像:

async mainAsyncFunc (metadata) {
    files = metadata.map(data => {
        return new Promise((resolve) => {
          let file = this.anotherAsyncFunc(data.download_url);
          let fileName = data.name;
          resolve({
            file,
            fileName
          });
        });
      });
    return Promise.all(files);
}
Run Code Online (Sandbox Code Playgroud)

如果不清楚,我正常地获取文件,并向其附加一个fileName,然后重新解析该对象.

出于某种原因,这将返回一个挂起的Promise,而我希望它等待它们被完成,然后作为一个完整的文件和一个对象的名称返回.任何帮助了解我做错了什么都将非常感激.

javascript promise async-await ecmascript-2017

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

通过 SAM local 使用 boto3 与 Localstack S3 交互

我有一个奇怪的问题,试图让boto3AWS SAM local连接到localstack S3。我知道这特别奇怪,因为SQS工作正常。这两个localstackAWS SAM local被调用,以泊坞窗网我已经创建,称为内运行test

我的(非工作 S3)Python 代码是:

  ACCESS_KEY='123'
  SECRET_KEY='abc'
  s3 = boto3.client('s3',
                      endpoint_url="http://docker.for.mac.localhost:4572",
                      use_ssl=False,
                      aws_access_key_id=ACCESS_KEY,
                      aws_secret_access_key=SECRET_KEY)
  print s3.list_buckets()
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我错误:An error occurred (NoSuchBucket) when calling the ListBuckets operation: The specified bucket does not exist: NoSuchBucket.

但是,如果我将代码更改为 use localstack SQS,如下所示:

  ACCESS_KEY='123'
  SECRET_KEY='abc'
  sqs = boto3.client('sqs',
                      endpoint_url="http://docker.for.mac.localhost:4576",
                      use_ssl=False,
                      aws_access_key_id=ACCESS_KEY,
                      aws_secret_access_key=SECRET_KEY)
  print sqs.list_queues()
Run Code Online (Sandbox Code Playgroud)

一切正常,它列出了我在localstack SQS.

python amazon-s3 amazon-web-services aws-lambda localstack

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

Navbar在Bootstrap 3中切换,不使用'navbar-default'类

当宽度减小时,我试图让我的导航和页脚链接折叠成切换按钮,但没有使它们具有类"navbar-default"(该类将另一个导航栏添加到我的导航栏并使其看起来很难看)

这是我的标题导航HTML的示例:

<div class="header" id="header-container">
    <div class="container" id="header">

            <button class="navbar-toggle collapsed" data-toggle="collapse" data-target="#header-collapse-1"><span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>


        <ul class="nav collapse navbar-collapse nav-pills pull-right" id="header-collapse-1">
          <li><a href="/">Home</a></li>
          <li><a href="/about">About</a></li>
          <li><a href="/img/resume.pdf" target="_blank">Resume</a></li>
          <li><a href="/contact">Contact</a></li>
        </ul>
        <h3>TITLE</h3>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

导航按钮消失,但没有切换按钮打开手风琴.如果有解决方法可以显示切换按钮,请告诉我.

html css twitter-bootstrap-3

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

JavaScript if/else没有按预期运行

我正在使用jQuery在我的网站上选择一个按钮,并添加一个事件监听器来night-time在单击时添加一个类.

最初按钮工作,但是当我再次单击该按钮时,它将不会运行代码来删除night-time该类.

这是JavaScript代码:

var night_time = false;

if (!night_time) {
  $('.blog-desc').find('a').on('click', function() {
    $('html').addClass('night-time').animate(200);
    night_time = true;
    console.log("Making it night!");
  });
} else {
  $('.blog-desc').find('a').on('click', function() {
    $('html').attr('class', "");
    night_time = false;
    console.log("Making it day!");
});
Run Code Online (Sandbox Code Playgroud)

}

我真的不知道为什么这不起作用,但我觉得我错过了一些非常明显的东西.此外,它.animate({}, 200)也没有工作,因为它只是立即应用课程,但这个问题对我来说并不像主要问题那么重要.

javascript css jquery if-statement

4
推荐指数
2
解决办法
112
查看次数

AWS Lambda IAM 策略对 CloudWatch Logs 没有按预期工作

我目前对我的 Lambda 函数有一个如下所示的策略:

{"Statement": [
    {
        "Action": [
            "logs:CreateLogStream",
            "logs:PutLogEvents"
        ],
        "Resource": "arn:aws:logs:us-east-1:<MY-ACCOUNT-NUMBER>:log-group:/<MY>/<LOGGING>/<DIR>:*",
        "Effect": "Allow"
    }
]}
Run Code Online (Sandbox Code Playgroud)

我注意到 CloudWatch 日志中缺少我的一些打印日志,当我将其带入策略模拟器并尝试对以下资源运行 CloudWatch CreateLogStream 和 PutLogEvent 操作时,

  • 日志组:arn:aws:logs:us-east-1:<MY_ACCOUNT_NUMBER>:log-group:/<MY>/<LOGGING>/<DIR>,和
  • 日志流: arn:aws:logs:us-east-1:<MY_ACCOUNT_NUMBER:log-group:/<MY>/<LOGGING>/<DIR>:log-stream:<MY>/<LOG>/<STREAM>

分别,我收到权限错误: Denied Implicitly denied (no matching statements).

我注意到,当我将Resource策略中的更改为不包含尾随:*(因此它看起来像这样:"Resource": "arn:aws:logs:us-east-1:<MY-ACCOUNT-NUMBER>:log-group:/<MY>/<LOGGING>/<DIR>",CreateLogStream 操作工作正常。但是,由于权限,PutLogEvents 操作仍然失败。

如果有人能指出我为什么这个政策在模拟器中不起作用的正确方向,我将不胜感激,因为我完全不知所措。

lambda logging amazon-web-services amazon-cloudwatchlogs

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

AWS Lambda函数对AWS SQS执行5000多个承诺非常不可靠

我正在编写一个Node AWS Lambda函数,该函数从我的数据库中查询大约5,000个项目,并通过消息将它们发送到AWS SQS队列.

我的本地环境涉及我使用AWS SAM本地运行lambda,并使用GoAWS模拟AWS SQS .

我的Lambda的示例骨架是:

async run() {
  try {
    const accounts = await this.getAccountsFromDB();
    const results = await this.writeAccountsIntoQueue(accounts);
    return 'I\'ve written: ' + results + ' messages into SQS';
  } catch (e) {
    console.log('Caught error running job: ');
    console.log(e);
    return e;
  }
}
Run Code Online (Sandbox Code Playgroud)

我的getAccountsFromDB()功能没有性能问题,它几乎立即运行,给我一个5,000个帐户的阵列.

我的writeAccountsIntoQueue功能如下:

async writeAccountsIntoQueue(accounts) {
  // Extract the sqsClient and queueUrl from the class 
  const { sqsClient, queueUrl } = this;
  try {
    // Create …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services node.js async-await aws-lambda

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

跟踪使用 Sinon/Mocha 调用方法的次数

我正在使用 Mocha/Sinon 编写一个测试,以确保async tryAtMost我创建的函数正在调用 Promise 并且只重试该承诺X次数。

我的tryAtMost功能看起来像:

  async tryAtMost(options, promise, maxRetries, retryInterval = 0) {
    return new Promise(async (resolve, reject) => {
      try {
        const res = await promise(options);
        if (res.statusCode == 200) {
          return resolve(res);
        } else {
          if (maxRetries > 0) {
            setTimeout(async () => {
              return await this.tryAtMost(options, promise, maxRetries - 1, retryInterval);
            }, retryInterval);
          } else {
            return reject('Ran out of retries, failing.');
          }
        }
      } catch (err) {
        return …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js promise async-await sinon

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

尝试使用 Python 通过 GoDaddy 发送电子邮件

这是我用来通过 GoDaddy 发送电子邮件的代码:

import smtplib

server = smtplib.SMTP('smtpout.secureserver.net', 465)
server.starttls()
server.ehlo()
server.login("username", "password")
msg = "Please work!!!!!!"
fromaddr = "fromemail"
toaddr = "toemail"
server.sendmail(fromaddr, toaddr, msg)
Run Code Online (Sandbox Code Playgroud)

运行脚本时,我收到此错误:

Traceback (most recent call last):
File "emailTest.py", line 3, in <module>
server = smtplib.SMTP('smtpout.secureserver.net', 465)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py",      line 250, in __init__
(code, msg) = self.connect(host, port)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 311, in connect
(code, msg) = self.getreply()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/smtplib.py", line 362, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
Run Code Online (Sandbox Code Playgroud)

我真的很迷茫,我知道我的登录信息是正确的。

python email smtp

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