gpt4 book ai didi

python - App Engine 读取模块间的 DataStore 数据

转载 作者:太空狗 更新时间:2023-10-30 03:01:10 25 4
gpt4 key购买 nike

我有一个分为 5 个模块的应用程序(请参阅我美丽的 ascii 艺术)每个模块都有自己的目录,就像 this结构

      AppEngine App     <--Here's the dispatch.yaml
---------------------
| | | | |
| | | | |
Mod1 Mod2 Mod3 Mod4 Mod5
^ ^
\__Here's the models |__ Here i wanna read the models
.py file
with the __init__.py

NDB 模型在一个模块(例如 mod1)中定义,我想读取 Mod5 中的一些数据,官方文档说这是可能的,但我不能这样做。我正在以这种方式导入模型

#this is in mod5 py file
import Mod1.models # No module named Mod1.models
from Path.Mod1 import models #No module named Path.Mod1
from Mod1 import models #No module named Mod1
from Mod1.models import specific_model #No module named Mod1.models
from Path.models import specific_model #No module named Path.models

我更改了每个模块的 --storage_path 设置,以便能够在启动器中同时运行所有模块,我认为这可能是问题所在。但是如果我离开同一个目录如何同时运行所有模块(我得到“OperationalError:数据库被锁定”错误)这里有什么线索吗?

最佳答案

根据 this answer from google cloud support有 3 种方法。

  1. 带有定义的单个文件的符号链接(symbolic link)...这在使用不同的操作系统时可能会变得很棘手。根据this SO answer在 Dan 的评论中链接,GAE 将目录的内容复制到目标目录。
  2. 编写构建脚本以将模型定义复制到每个服务。
  3. 手动将模型定义复制到每个服务。

关于python - App Engine 读取模块间的 DataStore 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26415338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com