随着功能的开发,views.py文件的代码会越来越多。
整个文件看起来比较庞大臃肿,不方便维护。所以,我准备拆分该文件。
首先,在views.py同一个目录下,新建views文件夹。并在该文件夹内新建init.py空文件。
再拆分views.py文件,把功能类似的方法放在一起。
这时直接运行会出错,还需要修改如下几个地方:
1)修改引用
若重新阅读代码,核对有那些引用没有添加的话,会比较费时费力。
我们可以把之前的views.py文件的全部引用分别都复制到每个拆分出来的文件中。再分别用编辑器的查找功能查找,去掉没有引用到的模块或库。
2)添加views之间的引用
有些方法可能被单独拆出来,或者划分到其他的文件,而其他的views文件需要用到这个方法。若不处理,会报错。
这种情况,添加引用即可。
例如我recommend.py文件有个rand_blogs方法。在pages.py中需要使用到该方法。
打开pages.py,添加如下引用:
from recommend import rand_blogs
两个文件都在views目录下,可以直接引用。
3)修改urls.py
因为我们的views中的方法位置和目录结构改变了,原来的urls设置无法找到对应方法的位置。
修改如下:
from django.conf.urls import include, url
from views import pages, editor, recommend
urlpatterns = [
url(r'^comments/',include('apps_third_party.django_comments.urls')),
url(r'^$', pages.index, name='blog_list'),
]
直接引用该应用目录下的views中的拆分出来的文件,修改对应方法即可。
原文地址