小编Tre*_*ner的帖子

来自外部数据源的"无数据可用"的HTTP状态代码

场景:

POST请求被发送到处理,这将导致数据检索来自外部数据源的命令.

有三种可能的结果:

  1. 数据源返回了请求的数据
  2. 没有可用于请求的数据(这被视为错误)
  3. 无法访问数据源(可能需要维护)

1的明显响应是200: OK201: Created(从此请求创建实体).

什么状态代码适合23

我考虑的状态代码:

  • 503: Service Unavailable 当数据源关闭时
  • 500: Internal Server Error 当数据源关闭时
  • 502: Bad Gateway 什么时候"没有数据可用"
  • 404: Not Found 什么时候"没有数据可用"
  • 403: Forbidden 什么时候"没有数据可用"
  • 412: Precondition Failed 什么时候"没有数据可用"

rest http http-status-codes

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

用Django和South重命名应用程序

我正在将应用程序重命名为更合适的名称.在这样做时,我想确保South正确迁移数据库(重命名数据库表并更改django_content_type或south_migrationhistory中的引用).我知道如何将模型迁移到其他应用程序,但是当我尝试重命名应用程序本身时,South无法正确识别迁移历史记录.

不受欢迎的解决方案:在重命名时old_app,new_app我可以old_app/migrations完整保留并添加新的迁移到此目录以将数据库迁移到引用new_app.

如果可能的话我宁愿old_app完全删除目录.我还没有想过更好地解决这个问题.

使用Django South重命名应用程序而不丢失数据的最佳方法是什么?

migration django rename django-south

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

在python 3中禁用异常链接

python3中引入了一个新功能 - 异常链接.出于某些原因,我需要在代码中针对某些异常禁用它.

这是示例代码:

try:
    print(10/0)
except ZeroDivisionError as e:
    sys.exc_info()
    raise AssertionError(str(e))
Run Code Online (Sandbox Code Playgroud)

我所看到的:

Traceback (most recent call last):
  File "draft.py", line 19, in main
    print(10/0)
ZeroDivisionError: division by zero

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "draft.py", line 26, in <module>
    main()
  File "draft.py", line 22, in main
    raise AssertionError(str(e))
AssertionError: division by zero
Run Code Online (Sandbox Code Playgroud)

我想看到的:

Traceback (most recent call last):
  File "draft.py", line 26, in <module>
    main()
  File "draft.py", line 22, …
Run Code Online (Sandbox Code Playgroud)

python exception-handling python-3.x

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

用正则表达式在Python中对字符串进行分区

我需要在保持空白的同时将字符串拆分为字边界(空白)上的数组.

例如:

'this is  a\nsentence'
Run Code Online (Sandbox Code Playgroud)

会成为

['this', ' ', 'is', '  ', 'a' '\n', 'sentence']
Run Code Online (Sandbox Code Playgroud)

我知道str.partitionre.split,但他们都不是我想要的,也没有re.partition.

我应该如何以合理的效率在Python中的空格上分区字符串?

python regex whitespace split

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

在jQuery中选择每个可见的最后一个孩子

我想获得最后的可见 td每个tr在表中.

这不起作用,因为它尝试选择最后一个子项是否可见:

var last_visible_cells = $(table).find("tr td:visible:last-child");
Run Code Online (Sandbox Code Playgroud)

到目前为止,我想到的最简单的方法是使用a .each遍历tr元素并将每个最后的可见tds 附加到新的选择器列表.

有更简单的方法吗?有这样的事吗?

var last_visible_cells = $(table).find("tr").lastMatching("td:visible");
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

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

在 Python 中使用 SocketHandler 记录时捕获错误

我的 Web 应用程序在多个 apache 实例上运行,因此我遇到了多进程日志记录问题。我目前正在使用 SocketHandler 来使用 SocketServer 记录到守护程序,然后将日志写入单个日志文件(类似于此示例)。

现在我正在使用 SocketHandler 进行日志记录,我无法发现套接字服务器是否/何时崩溃。例如,如果我尝试为没有侦听套接字服务器的端口创建 SocketHandler,则不会出现异常。我想捕获这种类型的错误并将其记录到文件中。

我的问题是,当使用 SocketHandler 进行日志记录时,如何发现正在使用的套接字当前未被监听?

python sockets mod-python exception

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

六角网颜色

嗨我在php中显示颜色为十六进制值.是否可以通过从十六进制值中减去一个数字来改变颜色的阴影?我想要做的是显示生动的网页安全色,但如果选择我想要暗淡或淡化颜色.我知道我可以使用两种颜色但我可以使用数百种颜色.

要清楚#66cc00是亮绿色,#99ffcc是非常浅绿色.我减去什么来获​​得第二种颜色?是否有任何公式,因为我可以得到它.

谢谢你的帮助

干杯

html php math hex colors

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

管理员中的django简单历史记录

我想为django simple-history添加管理员视图功能.我在模型上创建了一个历史属性,这个模型现在自动出现在管理文档部分,没有任何进一步的代码,但它没有出现在管理部分.我希望用户能够查看更改历史记录并使用most_recent函数应用撤消功能.你对如何处理这个问题有什么建议吗?

django django-admin django-simple-history

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