小编And*_*ara的帖子

Postgres 和 alembic - 假设 SERIAL 序列

我有一个 postgres 数据库,我通过 SQLAlchemy 和 alembic(用于迁移)管理它。通过 alembic 创建数据库迁移时,我在控制台中收到以下信息。

INFO  [alembic.ddl.postgresql] Detected sequence named 'my_table_name_id_seq' as owned by integer column 'my_table_name(id)', assuming SERIAL and omitting
Run Code Online (Sandbox Code Playgroud)

我的模型看起来像

class CopyJob(db.Model):
    __tablename__ = "my_table_name"

    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
Run Code Online (Sandbox Code Playgroud)

我将上述解释为警告。为我的每个表生成一行。我有两个问题:

  • 收到上述警告时,我是不是做错了什么
  • 我应该修复/明确设置什么,以使其消失。迁移过于冗长。

谢谢!

python postgresql flask alembic

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

Django Rest Framework DELETE在正文中不返回任何内容

我正在使用 Django Rest Framework,并且正在发出 DELETE 请求。与 POST、PUT、PATCH 不同,它们都返回对象创建/修改后的状态,delete 不返回正文中的任何内容(仅返回 204 代码)。

在尝试将响应与原始请求联系起来时,拥有此信息会很有帮助。特别是https://github.com/agraboso/redux-api-middleware在告诉我什么成功和什么错误方面做得不好)

有没有办法强制 DRF 添加有关响应正文中已删除内容的信息?

谢谢!

python django django-rest-framework redux

9
推荐指数
2
解决办法
4211
查看次数

告诉 nginx 默默地忽略丢失的文件

我正在寻找一种方法来告诉 nginx 使用特定的证书(如果可用),否则默默地忽略(即不要崩溃)

server {
    listen      443 ssl;
    server_name myapp.io;

    ssl_certificate           /path/to/my/certificate.cer;
    ssl_certificate_key       /path/to/my/certificate.key;
}
Run Code Online (Sandbox Code Playgroud)

目前这会崩溃

2018/10/29 12:25:16 [emerg] 18978#0: BIO_new_file("path/to/my/certificate.cer") failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('path/to/my/certificate.cer','r') error:2006D080:BIO routines:BIO_new_file:no such file)
Run Code Online (Sandbox Code Playgroud)

我想要实现的是让服务器运行,以便 certbot 可以为我生成证书并随后添加它,但目前服务器在找不到文件时崩溃,这对我来说很脆弱。

ssl nginx certbot

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

child_process 方法在 Electron 上很慢

我在 macOS 上构建了一个 Electron 应用程序electron-packager。最简单的形式是,该应用程序由一个按钮组成,按下该按钮即可打开一个外部程序。

child_process.execFile('open', ['-a', 'Terminal', path])
Run Code Online (Sandbox Code Playgroud)

与从终端运行应用程序相比,我观察到,运行与终端分离的应用程序(例如开始使用 Spotlight)时,上面的函数调用速度减慢了 50 倍

hello.app/Contents/MacOS/hello
Run Code Online (Sandbox Code Playgroud)

从终端启动 + 按下按钮 => 外部应用程序在 100 毫秒内打开

从 Spotlight 启动 + 按下按钮 => 外部应用程序将在 5 秒内打开

有任何提示可能是什么问题吗?

| Package           | Version  | 
| ----------------- | -------- |
| npm               | 6.4.1    |
| node              | v10.15.2 |
| electron          | 4.1.4    |
| electron-packager | 13.1.1   |
Run Code Online (Sandbox Code Playgroud)

编辑:电子 6.0.9 和电子包装器 14.0.5 的问题仍然存在

node.js electron

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

Webpack 内存不足

设想

我有一台 500MB RAM 构建机器,我想用它来使用 webpack 构建 JavaScript 包。

NODE_ENV=production webpack --config webpack.prod.js
Run Code Online (Sandbox Code Playgroud)

以前这工作得很好,但随着项目变得越来越大,我开始出现内存不足的情况。我尝试为节点设置一个上限,希望 webpack 能做一些聪明的事情,但没有。

NODE_OPTIONS="--max-old-space-size=2048" NODE_ENV=production webpack --config webpack.prod.js
Run Code Online (Sandbox Code Playgroud)

约束条件

  • 构建所需的时间对我来说并不重要。如果我们必须使用 SSD 进行构建,那也没有问题。
  • 这是一个 Linux 盒子,但我没有交换。
  • 我很高兴在我的架构中找到替代解决方案,目前我为我的 SPA 输出一个 1.6MB JS blob。

错误

内存不足时出现错误

FATAL ERROR: NewSpace::Rebalance Allocation failed - process out of memory
Run Code Online (Sandbox Code Playgroud)

添加节点限制时出错

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助或建议。谢谢!

编辑:附加信息

"webpack": "4.6.0",
"webpack-cli": "2.0.15",
Run Code Online (Sandbox Code Playgroud)

linux memory node.js single-page-application webpack

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

__init__.py 导入默认类

假设我有 ClassA、ClassB 和 ClassC,它们分别位于各自的 .py 文件中ClassA.py,分别称为ClassB.py、 和ClassC.py

# Inside ClassA.py
class ClassA:
    pass
Run Code Online (Sandbox Code Playgroud)

在我的__init__.py最终结果是

from .ClassA import ClassA
from .ClassB import ClassB
from .ClassC import ClassC
Run Code Online (Sandbox Code Playgroud)

每次我添加一个新类(使用相同的结构)时,我都必须更改__init__.py. 鉴于此包中的所有文件都遵循相同的(不完全是Pythonic,但是哦)结构,是否有推荐的方法来自动执行此操作?

python

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

从数组数组创建 JavaScript 字典的简单方法

我有一个列表列表,每个内部列表都有 2 个项目。我想把它变成一本字典。

const have = [['a', 1], ['b', 2]]
const want = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)

在python中我会做

>>> dict([['a', 1], ['b', 2]])
{'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)

在 JavaScript 中实现这一点的最简单方法(1-liner)是什么?

我能想到的最简单的方法是 2-liner。

const have = [['a', 1], ['b', 2]]
const want = {}
have.forEach(([key, value]) => want[key] = value)
Run Code Online (Sandbox Code Playgroud)

javascript arrays dictionary

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

如何在 PyQt 中向事件循环发出自定义事件

我正在尝试在 PyQt 中发出自定义事件。一个小部件将发出,另一个将侦听事件,但这两个小部件不需要相关联。

在 JavaScript 中,我会通过这样做来实现这一点

// Component 1
document.addEventListener('Hello', () => console.log('Got it'))

// Component 2
document.dispatchEvent(new Event("Hello"))
Run Code Online (Sandbox Code Playgroud)

编辑:我知道信号和插槽,但只知道如何在父子之间使用它们。我将如何在任意不相关的小部件之间使用这种机制(或其他机制)?

python pyqt pyqt5

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

设置 QTableWidgetItem (Qt) 的文本颜色

QTableWidgetItem有设置表格中某个单元格背景颜色的方法,但没有设置该单元格文本颜色的方法。

如何更改 a 中任意单元格的文本颜色QTableWidget

更改所有单元格中文本的颜色就像使用此样式表一样简单。

QTableWidget::item {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

但是因为 API 是在 QTableWidget 级别(而不是 QTableWidgetItem 级别),所以我发现无法定位单个单元格。

qt pyqt pyqt5

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

ReactJS 和自动对焦

我有一个react-bootstrap带有<input>. 我想在<input>

以下工作正常,但在控制台中显示警告

<input type="text" autofocus='true' />
Run Code Online (Sandbox Code Playgroud)
Warning: Invalid DOM property `autofocus`. Did you mean `autoFocus`?
Run Code Online (Sandbox Code Playgroud)

以下选项不起作用,因为它们在打开模态时不会聚焦输入:

<input type="text" autoFocus='true' />
<input type="text" autoFocus={true} />
<input type="text" autoFocus />
Run Code Online (Sandbox Code Playgroud)

设置自动对焦的推荐方法是什么。或者我应该如何使运行良好的示例的警告静音?

注意:这是反应 16.8.6

javascript autofocus bootstrap-modal reactjs react-bootstrap

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