Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Django视图分解为单独的目录和文件_Django_Django Views - Fatal编程技术网

将Django视图分解为单独的目录和文件

将Django视图分解为单独的目录和文件,django,django-views,Django,Django Views,我对Django很陌生,我很喜欢它。我已将我的应用程序的视图分解为不同的文件,并将它们放在名为app/views/(view files)的目录中 我在views目录中创建了一个\uuuu init\uuuuuuuuuupy文件,这导致我不得不在我的站点代码中使用myproj.app.views.views。哪种粗粮不易消化 有什么想法吗。或者将我的视图目录重命名为其他目录 谢谢。只需从\uu init\uuuuuuuuuuuuuupy中的其他模块导入视图即可\uuuuuuuuuuuuuuuuu

我对Django很陌生,我很喜欢它。我已将我的应用程序的视图分解为不同的文件,并将它们放在名为app/views/(view files)的目录中

我在views目录中创建了一个
\uuuu init\uuuuuuuuuupy
文件,这导致我不得不在我的站点代码中使用
myproj.app.views.views
。哪种粗粮不易消化

有什么想法吗。或者将我的视图目录重命名为其他目录


谢谢。

只需从
\uu init\uuuuuuuuuuuuuupy
中的其他模块导入视图即可
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuupy

我的用户档案应用程序
帐户
有三个视图文件:
views.py
views\u login.py
。也许它不是最干净的,但它很好地将
帐户的三个部分分开,以满足我的需要。因此,我的
apps/account/url.py
如下所示:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^foo1$', 'apps.account.views.foo1'),
    (r'^foo2$', 'apps.account.views.foo2'),
    (r'^bar1$', 'apps.account.views_login.bar1'),
    (r'^bar2$', 'apps.account.views_login.bar2'),
    (r'^baz1$', 'apps.account.views_profile.baz1'),
    (r'^baz2$', 'apps.account.views_profile.baz2'),
)

我的用户配置文件应用程序帐户有三个视图文件:
views.py
views\u login.py
views\u profile.py
。也许它不是最干净的,但它很好地将
帐户的三个部分分开,以满足我的需要。因此,我的
apps/account/url.py
如下所示:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^foo1$', 'apps.account.views.foo1'),
    (r'^foo2$', 'apps.account.views.foo2'),
    (r'^bar1$', 'apps.account.views_login.bar1'),
    (r'^bar2$', 'apps.account.views_login.bar2'),
    (r'^baz1$', 'apps.account.views_profile.baz1'),
    (r'^baz2$', 'apps.account.views_profile.baz2'),
)

所以在
\uuuu init\uuuuuuuuuuuuuupy
内部,我简单地把
导入视图
从.views导入view1,view2,
内部,所以在
\uuuuuuuuuuuuuuuuuupy
内部,我简单地把
导入视图
从.views导入view1,view2,…
如果您的视图太多,需要将它们分割到不同的文件中,这可能表明您的应用程序做了太多的事情。考虑把你的整个应用程序分成几个附件。如果你有很多视图需要在不同的文件上剪切,这可能是你的应用程序做了太多的事情的标志。考虑把你的全部应用程序分成几个附件。正如Skirmantas在上面所说的,我想我的应用程序中还有很多事情要做。它应该更容易破碎。谢谢。正如Skirmantas在上面所说的,我想我的应用程序中还有很多事情要做。它应该更容易破碎。