小编Tak*_*ada的帖子

如何在 Django 模板中使用sync_to_async()?

我正在尝试使 Django 教程代码轮询与 uvicorn 异步视图异步。ORM 查询通过包装在sync_to_async() 中来与异步视图配合使用。

question = await sync_to_async(Question.objects.get, thread_sensitive=True)(pk=question_id)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何在 Django 模板中应用sync_to_async 或线程。

此代码失败,提示“您无法从异步上下文中调用它 - 使用线程或sync_to_async。” 或者还有其他方法可以解决这个问题吗?

{% for choice in question.choice_set.all %}
Run Code Online (Sandbox Code Playgroud)

我使用 Python 3.10、Django 4.0.4 和 uvicorn 0.17.6

python django asynchronous

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

GCP Kubernetes Autopilot 是否支持零停机更新?

首先,我使用GCP k8s标准集群,效果很好。我对autopilot有点感兴趣,所以我尝试在 k8s autopilot 上部署相同的 pod。

问题是,在滚动更新 Pod 时,我遇到了许多 502 错误,这些更新是用 Go Gin 和 Python FastAPI(uvicorn) 实现的。Go 的 502 错误比 Python 少。

我怀疑 Service(ClusterIP) 在滚动更新期间能否正确切换 Pod 之间的流量。

同样,相同的应用程序在标准版本中运行良好,并且 Go 和 Python 中的 preStop、maxSurge 和正常关闭的实现如以下文档所述。是否有特定于Autopilot的设置?

https://cloud.google.com/kubernetes-engine/docs/how-to/container-native-load-balancing#traffic_does_not_reach_endpoints

google-cloud-platform kubernetes autopilot

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

gcloud崩溃(AttributeError):“ NoneType”对象没有属性“ revisionTemplate”

我正在Cloud Run上工作,它似乎还处于测试阶段,因此无法进行如下所示的重新部署。如果我从GCP控制台删除服务,然后将相同的Docker部署为新服务,则它可以工作。我找不到设置revisionTemplate的方法。

我运行此命令以使用gcloud部署Cloud Run服务。

gcloud beta run deploy v2-cms --image gcr.io/my-project/v2-cms --quiet
Run Code Online (Sandbox Code Playgroud)

然后,它不会像这样说。

X Deploying...                                                                                                            
  . Creating Revision...                                                                                                  
  . Routing traffic...                                                                                                    
Deployment failed                                                                                                         
ERROR: gcloud crashed (AttributeError): 'NoneType' object has no attribute 'revisionTemplate'

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics
Run Code Online (Sandbox Code Playgroud)

cloud google-cloud-platform gcloud google-cloud-run

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

获取单位向量以索引 Elasticsearch 和 dot_product 的正确方法是什么?

我正在尝试将词嵌入向量索引到 Elasticsearch V8 ann dense_vector dot_product

我可以成功索引veccosine,因此我使用 numpy for 将其转换为单位向量dot_product

    unit_vector = vec / np.linalg.norm(vec)
Run Code Online (Sandbox Code Playgroud)

但我收到这样的 400 错误。

The [dot_product] similarity can only be used with unit-length vectors. Preview of invalid vector: [-0.0038341882, -0.1564709, 0.08771773, -0.14555556, -0.07952896, ...]
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

python nlp elasticsearch

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