0
在我的一些觀點中,我有一些功能很容易被抽象出來。縱觀Django Docs,我無法找到有關保存它們的最佳位置的信息。應該將查看邏輯抽象到其他模塊嗎?
所以它應該去:
1:在視圖中,只是抽離到另一個函數。
或
2:在同一Django應用程序內的一個新的模塊。
在我的一些觀點中,我有一些功能很容易被抽象出來。縱觀Django Docs,我無法找到有關保存它們的最佳位置的信息。應該將查看邏輯抽象到其他模塊嗎?
所以它應該去:
1:在視圖中,只是抽離到另一個函數。
或
2:在同一Django應用程序內的一個新的模塊。
這將取決於您的視圖做什麼,如果他們驗證表單數據,然後使用django-forms
來處理表單數據,這可以使您的代碼更清潔。 You can take a look at them here。
如果您使用模型做了很多事情,只需創建一個django ModelManager
來處理您始終在視圖中執行的查詢。
但是,如果您認爲有很多不適合所有這些的boiler-plate代碼,那麼爲什麼不使用django CBVs來擺脫必須重新編寫boiler-plate代碼。
這一切都歸結於你想要的。