1. 程式人生 > >Django的views.py檔案拆分

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中的拆分出來的檔案,修改對應方法即可。

原文地址