我正在尝试为我的应用程序创建一个数据库,有一件事我想找到最好的方法是创建我Users
和Items
表之间的一对多关系.
我知道我可以做一个第三个表,ReviewedItems
和具有列是一个User
ID和一个Item
ID,但我想知道是否有可能使一列Users
,让我们说reviewedItems
,这是一个包含外键的整数数组Items
是该User
审查.
如果PostgreSQL可以这样做,请告诉我!如果没有,我会走下我的第三张桌子路线.
出于某种原因,我无法弄清楚为什么Django没有request.body
正确处理我的内容.
它以JSON
格式发送,查看Network
Dev 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 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
产生相同的错误.
首先,我曾经能够在我的模拟器应用程序上访问本地托管文件,没有任何问题.
在更新到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) 我正在开发一个webapp,我在iFrame中有一个div,它有隐藏的,溢出的内容,我想要滚动.
在iOS 9上的Safar中,当我添加-webkit-overflow-scrolling:touch;
到div时(已经必须overflow-y: scroll;
给滚动感觉流畅,它会断开并且根本不滚动).
我知道这是一个已知的问题,但我没有找到与我的场景相关的解决方案:我有iFrames不仅仅传输数据,它们实际上包含用户的内容.方向无关紧要,内容总是需要滚动.
我有一些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,而我希望它等待它们被完成,然后作为一个完整的文件和一个对象的名称返回.任何帮助了解我做错了什么都将非常感激.
我有一个奇怪的问题,试图让boto3
在AWS SAM local
连接到localstack S3
。我知道这特别奇怪,因为SQS
工作正常。这两个localstack
和AWS 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
.
当宽度减小时,我试图让我的导航和页脚链接折叠成切换按钮,但没有使它们具有类"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)
导航按钮消失,但没有切换按钮打开手风琴.如果有解决方法可以显示切换按钮,请告诉我.
我正在使用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)
也没有工作,因为它只是立即应用课程,但这个问题对我来说并不像主要问题那么重要.
我目前对我的 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 操作仍然失败。
如果有人能指出我为什么这个政策在模拟器中不起作用的正确方向,我将不胜感激,因为我完全不知所措。
我正在编写一个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) 我正在使用 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) 这是我用来通过 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 ×4
async-await ×3
css ×3
aws-lambda ×2
django ×2
ios ×2
javascript ×2
node.js ×2
promise ×2
amazon-s3 ×1
backbone.js ×1
email ×1
foreign-keys ×1
html ×1
if-statement ×1
importerror ×1
ip ×1
jquery ×1
json ×1
lambda ×1
localhost ×1
localstack ×1
logging ×1
mocha.js ×1
postgresql ×1
python-2.7 ×1
python-3.x ×1
safari ×1
sinon ×1
smtp ×1
touch ×1
webkit ×1