标准化并包括一些进口 - 公约?

时间:2010-11-18 05:58:57

标签: django model-view-controller django-views dry conventions

我注意到我几乎在每个视图中导入了许多相同的导入(render_to_response,simplejson,HttpResponseRedirect和其他几个)。

WET让我觉得在每个视图的顶部都有相同的几行。

使用这些导入创建包含并包含在许多视图中是否常规?

1 个答案:

答案 0 :(得分:1)

如果你的意思是:

# utils.py
import django.shortcuts
import simplejson
render = django.shortcuts.render_to_response
asjson = simplejson.loads
tojson = simplejson.dumps

# views.py
import utils

def myview ( request, ... ):
    # ...
    stuff = utils.asjson(some_presumable_json_formatted_data)
    # ...
    return utils.render(template_name, ...)

我不知道它是否是传统的,但我一直这样做。键入更短,更易于维护,只需简单DRY