Django的views.py文件拆分

随着功能的开发,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中的拆分出来的文件,修改对应方法即可。

原文地址

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值