2013-07-25 69 views
0

在我的一些觀點中,我有一些功能很容易被抽象出來。縱觀Django Docs,我無法找到有關保存它們的最佳位置的信息。應該將查看邏輯抽象到其他模塊嗎?

所以它應該去:

1:在視圖中,只是抽離到另一個函數。

2:在同一Django應用程序內的一個新的模塊。

回答

1

這將取決於您的視圖做什麼,如果他們驗證表單數據,然後使用django-forms來處理表單數據,這可以使您的代碼更清潔。 You can take a look at them here

如果您使用模型做了很多事情,只需創建一個django ModelManager來處理您始終在視圖中執行的查詢。

但是,如果您認爲有很多不適合所有這些的boiler-plate代碼,那麼爲什麼不使用django CBVs來擺脫必須重新編寫boiler-plate代碼。

這一切都歸結於你想要的。