Django 怎样更好地 分离 views.py

93 views
Skip to first unread message

Qiu Hiko

unread,
Nov 7, 2013, 7:54:18 AM11/7/13
to pyth...@googlegroups.com
当views.py下的方法很多的时候,大家都是怎么分离views.py这个文件呢?

从stackoverflow上面了解到的情况,一般有两种处理方式:
1, 建很多个view文件,命不同的名;
2, 建一个views目录,放进所有view文件;


大家一般是怎么处理的呢?

Sam Liu

unread,
Nov 7, 2013, 8:14:44 AM11/7/13
to pyth...@googlegroups.com
2更合理


2013/11/7 Qiu Hiko <hiko...@gmail.com>

--
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
详情: http://code.google.com/p/cpyug/wiki/CpyUg
G+: https://plus.google.com/u/0/communities/108786798869709602787
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

牛魔王

unread,
Nov 7, 2013, 7:30:34 PM11/7/13
to pyth...@googlegroups.com
2更合理 +1

john deng

unread,
Nov 9, 2013, 2:55:25 AM11/9/13
to pyth...@googlegroups.com
+1, 里面的函数姓名对应好了就可以了。

因为Django的url.py需要去读取views,放在一起会舒服点。


在 2013年11月8日星期五UTC+8上午8时30分34秒,晋怡 王写道:

凌肆

unread,
Nov 9, 2013, 3:44:11 AM11/9/13
to pyth...@googlegroups.com
ͬ����2
�������� views�� ����forms��modules
�����1�ķ������?���ڲ�����Σ����ʱ����Ŀ��չ�ˣ���ᷢ����ĿĿ¼�ѿ������˷�ָ��һ������߰�����ļ�����һ��


�� 2013/11/7 21:14, Sam Liu �:
2�����


2013/11/7 Qiu Hiko <hiko...@gmail.com>
��views.py�µķ����ܶ��ʱ�򣬴�Ҷ�����ô����views.py����ļ��أ�

��stackoverflow�����˽⵽�������һ�������ִ��?ʽ��
1, ���ܶ��view�ļ�����ͬ����;
2, ��һ��viewsĿ¼���Ž�����view�ļ���


���һ������ô������أ�
--
--
�ʼ�����: `CPyUG`�����û���(����Python�����ʼ��б�)
����: http://code.google.com/p/cpyug/wiki/PythonCn
����: pyth...@googlegroups.com
����: http://code.google.com/p/cpyug/wiki/CpyUg
G+: https://plus.google.com/u/0/communities/108786798869709602787
����: ����б�! �ǻ�����! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
���յ����ʼ�����Ϊ������ Google ������̳�ġ�python-cn(�����û���,CPyUG �ʼ��б�)����̳��
Ҫ�˶�����̳��ֹͣ���մ���̳�ĵ����ʼ����뷢�͵����ʼ��� python-cn+...@googlegroups.com��
Ҫ�鿴���ѡ������ https://groups.google.com/groups /opt_out��

--
--
�ʼ�����: `CPyUG`�����û���(����Python�����ʼ��б�)
����: http://code.google.com/p/cpyug/wiki/PythonCn
����: pyth...@googlegroups.com
����: http://code.google.com/p/cpyug/wiki/CpyUg
G+: https://plus.google.com/u/0/communities/108786798869709602787
����: ����б�! �ǻ�����! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
���յ����ʼ�����Ϊ������ Google ������̳�ġ�python-cn(�����û���,CPyUG �ʼ��б�)����̳��
Ҫ�˶�����̳��ֹͣ���մ���̳�ĵ����ʼ����뷢�͵����ʼ��� python-cn+...@googlegroups.com��
Ҫ�鿴���ѡ������ https://groups.google.com /groups/opt_out��

flyer

unread,
Nov 9, 2013, 3:58:42 AM11/9/13
to python-cn

第二种处理方法不是应该包含第一种吗?

from nexus4

2013年11月9日 下午4:44于 "凌肆" <tvb...@gmail.com>写道:
同样建议2
不仅仅是 views, 还有forms和modules
如果按照1的方法处理,初期不会如何,过段时间项目发展了,你会发现项目目录难看得令人发指,一大堆乱七八糟的文件堆在一起。



于 2013/11/7 21:14, Sam Liu 写道:
2更合理


2013/11/7 Qiu Hiko <hiko...@gmail.com>
当views.py下的方法很多的时候,大家都是怎么分离views.py这个文件呢?

从stackoverflow上面了解到的情况,一般有两种处理方式:
1, 建很多个view文件,命不同的名;
2, 建一个views目录,放进所有view文件;


大家一般是怎么处理的呢?
--
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com

严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups /opt_out。

--
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com

严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com /groups/opt_out。

--
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com

john deng

unread,
Nov 9, 2013, 4:37:12 AM11/9/13
to pyth...@googlegroups.com
可以包含,也可以不包含啊。

个人觉得:

/views/app_name/views.py 建议使用。

/views/app_name_views.py 不建议这样的处理方式,在扩展单独使用的library时,也会造成混乱。

当然,Django就想我们按照它的代码结构来。

Project/
   APP/
      models.py
      views.py
      tests.py
      __init__.py
   APP2/
      models.py
      views.py
      tests.py
      __init__.py
   Project_name/
   manage.py


在 2013年11月9日星期六UTC+8下午4时58分42秒,flyer103写道:

Qiu Hiko

unread,
Nov 9, 2013, 6:34:22 AM11/9/13
to pyth...@googlegroups.com
之前做web开发的时候,使用php框架(Thinkphp),里面是就是类似根据不同的App,将控制器(django里面的Views.py)和模型分布在不同的目录下,就像@john deng 所说的那样;


您收到此邮件是因为您订阅了 Google 网上论坛“python-cn(华蟒用户组,CPyUG 邮件列表)”中的主题。
要退订此主题,请访问 https://groups.google.com/d/topic/python-cn/mECqpwTFbdQ/unsubscribe。
要退订此论坛及其所有主题,请发送电子邮件到 python-cn+...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。

micheal

unread,
Nov 9, 2013, 6:42:13 AM11/9/13
to pyth...@googlegroups.com
选1, why?
views.py只写urls.py对应的page, 分离的文件写其他,比如非page、公用组件,对外接口

在 2013年11月7日星期四UTC+8下午8时54分18秒,Qiu Hiko写道:
Reply all
Reply to author
Forward
0 new messages