我正在构建一个网站(在Django中),并且对我的函数使用正确的命名约定感到困惑。简单的例子:比方说,我有一个页面,让用户决定他们是否想要看到图像A或图像B.一旦用户提交决定,该网站显示用户请求的图像。Django视图的命名约定?
这里有两个功能我会在我的意见模块:
def function1(request):
"""Returns the page that presents the user with the choice between A and B"""
def function2(request):
"""Takes in the submitted form and returns a page with the image the user requested."""
什么是命名是这样做的功能惯例?我看到至少两种可行的方法:
选项1:function1: "decide", function2: "view_image"
选项2:function1: "view_choices", function2: "decide"
的中心问题是,每个这些功能做两两件事:(1)处理和存储用户提交的数据,以及(2)返回下一页,其可能与用户的输入相关或不相关。所以我应该在(1)或(2)之后命名我的函数吗?
PEP8(http://www.python.org/dev/peps/pep-0008/)表示: “功能名称应该是小写字母,必要时用下划线 分开,以提高可读性。 mixedCase只允许在主题样式已经为 的上下文中使用(例如threading.py),保持向后兼容性。“ – 2009-05-18 08:37:55
这是一个很好的观点,我关注的是“名称传达什么”,而不是骆驼/格式约定。 – 2009-05-18 09:07:03