我想要一些处理缓存地理编码结果的代码,但我不确定在哪里放置它。一个特定的 .py 文件?自定义经理?模型方法?看法?
这段代码基本上会触发请求,在模型中操作/存储结果并缓存数据。
我应该将处理许多事情(请求、模型、缓存)的代码放在哪里?
我想要一些处理缓存地理编码结果的代码,但我不确定在哪里放置它。一个特定的 .py 文件?自定义经理?模型方法?看法?
这段代码基本上会触发请求,在模型中操作/存储结果并缓存数据。
我应该将处理许多事情(请求、模型、缓存)的代码放在哪里?
因为它们都与地理相关,所以我会将它放在它自己的模块(即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()