我刚刚开始学习Django,我对django项目的架构感到困惑。
基本上我想知道的是设计django应用程序的推荐方法,即:我在模型文件中放入什么类型的代码,视图文件以及在哪里编写验证器等。
例如,假设在创建注册表单以添加新用户时,我希望确保用户不使用已存在于数据库中的用户名进行注册。根据我的观察,有三种方法可以做到。
作为初学者,我很困惑,哪种方法最好。因此,遵循一套基本规则可以帮助我确定哪种类型的代码可以帮助我。 感谢
答案 0 :(得分:1)
不出所料,一般建议将您的视图代码放在views.py
中,将您的模型代码放在models.py
中,将表单代码放在forms.py
中。
您可以在任何地方或多或少地放置代码,但最好还是坚持使用这些建议作为初学者。
由于您希望确保添加的用户已经不在数据库中,最好在视图代码中处理,但使用模型方法检查新内容时,原则上没有任何错误save()
用于复制。问题在于其他地方是否需要功能。
对于新手来说,应用程序架构的问题可能很难。书中的建议" Django的两个勺子"体现了许多最佳实践。