उपयोगिता कार्यों को Django में कहाँ रहना चाहिए? कस्टम एन्क्रिप्टिंग/एक नंबर को डिक्रिप्ट करना, ट्वीट भेजना, ईमेल भेजना, ऑब्जेक्ट स्वामित्व की पुष्टि करना, कस्टम इनपुट सत्यापन आदि। दोहराव और कस्टम सामान जो मैं अपने ऐप में कई स्थानों पर उपयोग करता हूं। मैं निश्चित रूप से अभी DRY तोड़ रहा हूँ।उपयोगिता कार्यों को Django में कहाँ रहना चाहिए?
मैंने कुछ डेमो देखा जहां मॉडलों.py में कार्यों को परिभाषित किया गया था, हालांकि यह मेरे लिए वैचारिक रूप से सही नहीं लग रहा था। क्या उन्हें एक "उपयोगिताओं" ऐप में जाना चाहिए जो मेरी परियोजना में आयात हो जाता है? यदि हां, तो वे यूटिलिटी ऐप में कहां जाते हैं? वहाँ मॉडल.py फाइल?
इस एन 00 बी आउट करने में मदद के लिए धन्यवाद।
अद्यतन: मुझे और भी विशिष्ट होने दें। मान लें कि मुझे एक फ़ंक्शन "light_encrypt (संख्या)" की आवश्यकता है जो पैरा "संख्या" लेता है, इसे 7 से गुणा करता है, 10 जोड़ता है और परिणाम देता है, और दूसरा फ़ंक्शन "light_decrypt (encr_number) जो पैरा" encr_number "लेता है, 10 घटाता है, 7 से विभाजित होता है और परिणाम देता है। मेरे Django पेड़ में कहां रखा जाएगा? यह मिडलवेयर नहीं है, है ना? फेलिक्स के सुझाव के अनुसार, क्या मैं एक पायथन पैकेज बना सकता हूं और इसे उस दृश्य में आयात कर सकता हूं जहां मुझे इन कार्यों की आवश्यकता है?
आप केवल एक सामान्य पायथन पैकेज बना सकते हैं। –
संबंधित: http://stackoverflow.com/questions/3224902/django-what-is-the-most-ideal-place-to-store-project-specific-middleware/3224926#3224926 – eruciform