是否可以在Django中的多个文件中编写我的视图?

dan*_*007 0 django django-views

我的Django应用程序的文件"views.py"现在有超过4000行代码,并且很难每次向下滚动到我的文本编辑器中的特定视图.

我想把这个文件分成多个文件.

这可行吗?我想我的"urls.py"会相应改变.我还需要保留"views.py"文件吗?

Dan*_*man 8

不像models.py,views.pyDjango中的文件没什么神奇之处.视图只是一个由URLconf引用的函数,它可以在任何模块中.只需确保通过将完整模块作为文本,使用前缀或导入它来正确引用它:

urls = patterns('',
    (r'url1', 'app.views1.my_view1'),
    (r'url2', 'app.views2.my_view2')
    ...
Run Code Online (Sandbox Code Playgroud)

要么

from app import views1, views2
urls = patterns('',
    (r'url1', views1.my_view1),
    (r'url2', views2.my_view2)
    ...
Run Code Online (Sandbox Code Playgroud)

甚至:

urls = patterns('app.views1',
    (r'url1', 'my_view1'),
urls += patterns('app.views2',
    (r'url2', 'my_view2'),
Run Code Online (Sandbox Code Playgroud)