我注意到我几乎在每个视图中导入了许多相同的导入(render_to_response,simplejson,HttpResponseRedirect和其他几个)。
WET让我觉得在每个视图的顶部都有相同的几行。
使用这些导入创建包含并包含在许多视图中是否常规?
答案 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。