python – 从CakePHP转移到Django的想法 – 一个单片视图文件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 从CakePHP转移到Django的想法 – 一个单片视图文件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1577字,纯文字阅读大概需要3分钟。
内容图文
![python – 从CakePHP转移到Django的想法 – 一个单片视图文件?](/upload/InfoBanner/zyjiaocheng/812/a739b30519ff4f6c95121f408b13baa4.jpg)
我正在尝试使用Django,之前曾与CakePHP合作,所以我的MVC背景就是这样.我知道Django稍微不同的MTV架构,并且对单片模型文件很好 – 我可以处理的一个文件中有多个类.
但我对如何进行视图感到困惑(这与MVC中的控制器大致相同,对吗?).我见过的例子只有一个带有index(),view()等方法的views.py但是如果我有一堆用户创建并拥有可以共享的小部件,例如,我想要拥有/ users / view为用户模型运行view(),/ widgets / view运行view()用于widgets模型.
我没有看到任何方法将它们分开,也不知道正确/传统/正确的方法是什么.我可能只是难以绕过Django的做事方式.我应该在view.py中有user_view和widget_view的方法吗?这看起来很笨重.
或者我应该有user_view.py甚至user / view.py包含index()和view()?我可以引用URL路由中的那些吗?如何通过Django和这类事情完成任务?
这可能最终与this answer有关(或者甚至被解决),但我更多地问一个关于什么样的惯例以及正确思考这些事情的正确方法的问题.
另外,文档/示例不应该更清楚吗?到目前为止,我对这些文档印象深刻,但我很确定大多数网络应用程序都会处理多个“对象”,而且在我看来,这种情况经常会出现.
解决方法:
Python视图文件只是Python模块.视图本身只是可以在任何你喜欢的地方生活的函数 – 模块甚至不必被称为views.py. urlconf(在urls.py中)可以在任何地方引用视图.
分离出来的一个显而易见的方法是单独的应用程序,这在文档中有很好的介绍 – 你也可以为每个应用程序分别使用urls.py文件,并在主要的站点级别urls.py中使用include来包含所有子文件.
但是没有什么能阻止你将单个应用程序中的视图细分为多个文件 – 例如,通过创建视图模块,包含(空白)__init__.py以及任意多个其他视图文件.
或者,如果你确实只有特定模型的视图 – 并且你很惊讶很少这样的情况 – 再次,你可以在模型类本身上创建你的视图类方法.所有视图都要做的是接受请求和任何其他参数,并返回响应.
内容总结
以上是互联网集市为您收集整理的python – 从CakePHP转移到Django的想法 – 一个单片视图文件?全部内容,希望文章能够帮你解决python – 从CakePHP转移到Django的想法 – 一个单片视图文件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。