0

我想要一些处理缓存地理编码结果的代码,但我不确定在哪里放置它。一个特定的 .py 文件?自定义经理?模型方法?看法?

这段代码基本上会触发请求,在模型中操作/存储结果并缓存数据。

我应该将处理许多事情(请求、模型、缓存)的代码放在哪里?

4

1 回答 1

0

因为它们都与地理相关,所以我会将它放在它自己的模块(即geo.py)中,然后在其中创建可以导入并在其他模块中使用的辅助方法和类。例如,我只是在猜测您需要的功能是什么,可能是这样的geo.py

class GeoConnection(object):
    def __init__(self, whatever, init, vars, here):
        # initialize connection

    def get_country_code(self, some_var):
        # fire off request and return value

class GeoCache(object):
    def store(self, key, value):
        # code

    def retrieve(self, key):
        # code

然后在其他一些模块中,您可以执行以下操作:

from your_app.geo import GeoConnection

gc = GeoConnection(whatever, init, vars, here)
some_model.country_code = gc.get_country_code(some_var)
some_model.save()
于 2012-12-03T22:45:05.413 回答