查看dev_appserver代码,您似乎可以指定路径,或者它将根据您使用的操作系统计算默认值。
blobstore_path = options.blobstore_path or os.path.join(storage_path,
'blobs')
然后它将此路径传递给blobstore_stub(GCS 存储由 blobstore 存根支持),这似乎通过它们的 blobstore 键对文件进行分片。
def _FileForBlob(self, blob_key):
"""Calculate full filename to store blob contents in.
This method does not check to see if the file actually exists.
Args:
blob_key: Blob key of blob to calculate file for.
Returns:
Complete path for file used for storing blob.
"""
blob_key = self._BlobKey(blob_key)
return os.path.join(self._DirectoryForBlob(blob_key), str(blob_key)[1:])
例如,我使用的是 ubuntu 并以 开头dev_appserver.py --storage_path=~/tmp
,然后我能够在 ~/tmp/blobs 下找到文件,并在 ~/tmp/datastore.db 下找到数据存储区。或者,您可以转到本地 admin_console,blobstore 查看器链接也会显示 gcs 文件。