मेरे पास कुछ फ़ंक्शन हैं जिन्हें मैंने लिखा है कि मुझे अपने django ऐप में उपयोग करने की आवश्यकता है। मैं उनके साथ फाइल कहां रखूंगा और मैं उनके विचारों के साथ उन्हें कॉल करने योग्य कैसे बनाऊंगा?Django: सहायक कार्यों को कहां रखा जाए?
उत्तर
मैं आमतौर पर फ़ाइल utils.py में इस तरह के एप्लिकेशन विशिष्ट सहायक समारोह रखा है और इस
from myapp.utils import my_cool_func
def view_coolness(request):
data = my_cool_func(request)
return render_to_response("xxx.html")
तरह someting का उपयोग, लेकिन यह निर्भर करता है कि आप क्या सहायक होता है,, मिडलवेयर का हिस्सा हो सकता है कि वे अनुरोध संशोधित किया जा सकता है, इसलिए आपको यह बताने की ज़रूरत है कि वास्तव में उन सहायक कार्यों को
यदि वे किसी विशिष्ट ऐप से संबंधित हैं, तो मैं आमतौर पर उन्हें संबंधित ऐप फ़ोल्डर में डालता हूं और फ़ाइल का नाम देता हूं, 'functions.py'।
यदि वे किसी ऐप के लिए विशिष्ट नहीं हैं, तो आप केवल 'फ़ंक्शन' ऐप फ़ोल्डर बना सकते हैं और उन्हें वहां रख सकते हैं।
एक पुन: प्रयोज्य ऐप बनाएं जिसमें आपके सामान्य कार्य शामिल हों ताकि आप परियोजनाओं के बीच साझा कर सकें। उदाहरण के लिए
उपयोग एक Git रेपो इस एप्लिकेशन स्टोर और इसलिए आप मुझे नया अजगर फ़ाइल उपयोग कर रहा हूँ समुदाय :)
साथ साझा कर सकते हैं तैनाती और विकास (submodule)
उपयोग एक सार्वजनिक Git रेपो प्रबंधन करने के लिए ऐप फ़ोल्डर में service.py
। फ़ाइल में विशिष्ट ऐप के लिए अधिकतर सहायक प्रश्न हैं। इसके अलावा मैं Django एप्लिकेशन के अंदर एक फ़ोल्डर बनाने के लिए उपयोग करता था जिसमें वैश्विक सहायक कार्यों और स्थिरांक शामिल होते हैं।
- 1. रूपांतरण कार्यों को कहां रखा जाए?
- 2. केवल नियंत्रकों के लिए सहायक तरीके कहां रखा जाए?
- 3. संभावित रूप से पुन: उपयोग करने योग्य सहायक कार्यों को कहां रखा जाए?
- 4. संसाधन कहां रखा जाए?
- 5. कहां रखा जाए। Hgignore?
- 6. आवेदन राज्य कहां रखा जाए?
- 7. हाइबरनेट एनोटेशन कहां रखा जाए?
- 8. रेल - डेटा फ़ाइलों को कहां रखा जाए?
- 9. आंतरिक कक्षाओं को कहां रखा जाए?
- 10. केकपीएचपी - सेवा तर्क कहां रखा जाए
- 11. "वैश्विक" सिम्फनी कार्यों को कहां रखा जाना चाहिए?
- 12. रेल कोड को कहां रखा जाए जो मॉडल, दृश्य, नियंत्रक या सहायक नहीं है?
- 13. रेल नियंत्रकों के लिए रूबी सहायक तरीकों को कहां रखा जाए?
- 14. CSS3 मीडिया प्रश्न कहां रखा जाए?
- 15. Symfony2 में व्यावसायिक तर्क कहां रखा जाए?
- 16. डब्ल्यूपीएफ प्रिज्म - संसाधन कहां रखा जाए?
- 17. जावा सरल कैप्चा बिल्डर कहां रखा जाए?
- 18. PHP: वापसी 'झूठा' मूल्य कहां रखा जाए?
- 19. लार्वेल में मेनू तर्क कहां रखा जाए?
- 20. रेल में कोड स्निपेट कहां रखा जाए?
- 21. मेरी कक्षाओं में सुपर() या यह() को कहां रखा जाए
- 22. सी ++ ओओपी: कक्षा में कौन से कार्यों को रखा जाए?
- 23. django मॉडल में timedelta कैसे रखा जाए?
- 24. एक ग्रहण परियोजना में .properties फ़ाइलों को कहां रखा जाए?
- 25. लेखक को मार्कडाउन कोट में कहां रखा जाए?
- 26. प्ले फ्रेमवर्क में सेवा कक्षाओं को कहां रखा जाए?
- 27. हमारे समाधान में इकाई ढांचे को कहां रखा जाए?
- 28. लिनक्स शुरुआती, बूस्ट पुस्तकालयों को कहां रखा जाए?
- 29. कैपिस्ट्रानो रेसिपी में "पहले" और "बाद" कहां रखा जाए?
- 30. ओओपी - डेटा एक्सेस लेयर पर कॉल कहां रखा जाए?
कोड में ऐप का उल्लेख करना आम तौर पर एक बुरा विचार है। केवल utils से आयात करें my_cool_func' को उस ऐप के नाम को फिर से बताए बिना काम करना चाहिए, जिसमें आप पहले से हैं। –
@ पीटर बेंग्ससन, लेकिन आप पैकेज में मॉड्यूल में यूटिल कैसे आयात करते हैं। मेरे पास कई व्यू मॉड्यूल के साथ फ़ोल्डर हैं, और फिर मिडलवेयर फ़ोल्डर्स इत्यादि –
@ पीटरबेंग्ससन, एक बुरा विचार क्यों है? संपादित करें: ओह, यह 200 9 है (हालांकि मैं अभी भी उत्सुक हूं) –