知道已经很晚了,但我相信人们稍后会提出同样的问题。
我认为上面非常好的代码示例最好这样写但是YMMV:
#!/usr/bin/python
class Model:
def get_post(self):
return {"title":"A test","body":"An example.."}
class View:
def display(self,items):
print 'Title:',items['title'],'\n'+'Body:',items['body']
class Controller:
def __init__(self):
self.model=Model()
self.view=View()
def main(self):
post=self.model.get_post()
self.view.display(post)
mvc=Controller()
mvc.main()
这是另一个使用继承的例子,它在 python/php 中非常有用.....
#!/usr/bin/python3
class Control:
def find(self,user):
return self._look(user)
def _look(self,user):
if user in self.users:
return self.users[user]
else:
return 'The data class ({}) has no {}'.format(self.userName(),user)
def userName(self):
return self.__class__.__name__.lower()
class Model(Control):
users=dict(one='Bob',two='Michael',three='Dave')
class View():
def user(self,users):
print(users.find('two'))
def main():
users=Model()
find=View()
print('--> The user two\'s "real name" is:\n')
find.user(users)
if __name__=="__main__":
main()
如果这有意义,现在就去 django,你准备好了。只需阅读free book,如果这有意义,您将快速完成它。尽管您必须能够在使用 django 之前了解 OOP 和 MVC 范例,但您的权利,因为它是通过这些范例构建和使用的。
正如您所见,它并不复杂,它只是保持代码有序的众多方法之一。
This explains MVC in django