Python Django项目的体系结构
我刚刚开始学习Django,我对Django项目的架构感到困惑 基本上,我想知道的是设计django应用程序的推荐方法,即:我在模型文件、视图文件中放入什么类型的代码,以及在哪里编写验证器等等 例如,假设在创建注册表以添加新用户时,我希望确保该用户没有使用数据库中已存在的用户名注册。根据我的观察,有三种方法Python Django项目的体系结构,python,django,django-apps,Python,Django,Django Apps,我刚刚开始学习Django,我对Django项目的架构感到困惑 基本上,我想知道的是设计django应用程序的推荐方法,即:我在模型文件、视图文件中放入什么类型的代码,以及在哪里编写验证器等等 例如,假设在创建注册表以添加新用户时,我希望确保该用户没有使用数据库中已存在的用户名注册。根据我的观察,有三种方法 我可以在models.py文件中定义一个方法,并在从表单获取数据后调用它 我可以在views.py文件中定义一个方法并调用该方法 我可以在forms.py文件中编写自定义验证器或clean方
谢谢不出所料,一般建议将视图代码放在
views.py
中,模型代码放在models.py
中,表单代码放在forms.py
中
您可以将代码或多或少地放在任何您想要的地方,但作为初学者,您最好还是坚持这些建议
由于您希望确保添加的用户不在数据库中,因此最好在视图代码中处理该用户,但是使用模型方法检查newsave()
s是否存在重复,原则上没有什么错。这是一个功能是否在其他地方需要的问题
对于新手来说,应用程序体系结构问题可能很难解决。“两勺Django”一书中的推荐包含了许多最佳实践。Django用户名字段默认情况下应该是唯一的。感谢您提供书籍推荐。我已经阅读了其中的1/3,到目前为止,它非常有用。