Django项目的体系结构

时间:2015-03-28 20:48:38

标签: python django django-apps

我刚刚开始学习Django,我对django项目的架构感到困惑。

基本上我想知道的是设计django应用程序的推荐方法,即:我在模型文件中放入什么类型的代码,视图文件以及在哪里编写验证器等。

例如,假设在创建注册表单以添加新用户时,我希望确保用户不使用已存在于数据库中的用户名进行注册。根据我的观察,有三种方法可以做到。

  1. 我可以在models.py文件中定义一个方法,并在从表单中获取数据后调用它。
  2. 我可以在views.py文件中定义一个方法并调用该方法。
  3. 我可以在forms.py文件中编写自定义验证器或clean方法。
  4. 作为初学者,我很困惑,哪种方法最好。因此,遵循一套基本规则可以帮助我确定哪种类型的代码可以帮助我。 感谢

1 个答案:

答案 0 :(得分:1)

不出所料,一般建议将您的视图代码放在views.py中,将您的模型代码放在models.py中,将表单代码放在forms.py中。

您可以在任何地方或多或少地放置代码,但最好还是坚持使用这些建议作为初学者。

由于您希望确保添加的用户已经不在数据库中,最好在视图代码中处理,但使用模型方法检查新内容时,原则上没有任何错误save()用于复制。问题在于其他地方是否需要功能。

对于新手来说,应用程序架构的问题可能很难。书中的建议" Django的两个勺子"体现了许多最佳实践。