2011-11-15 13 views
5

मेरे पास एक प्रश्न है: "मुझे ऐप्स, विचार, मॉडल, रूप, फ़ील्ड इत्यादि का नाम कैसे देना चाहिए?"Django देखें, मॉडल, फॉर्म, ऐप नामकरण

उदाहरण के लिए मेरे पास एक ब्राउज़र गेम है जिसमें मेलबॉक्स लागू किया गया है।

अनुप्रयोग मेलबॉक्स नामित नहीं किया जा सकता तो मैं नाम यह pm_box

तो मैं मॉडल जहां सभी संदेशों को आयोजित कर रहे हैं बनाने के लिए (अच्छा? कि है)। मॉडल का नाम क्या होना चाहिए? संदेश या संदेश? इसमें एक बुलियन फ़ील्ड होना चाहिए जो True है यदि संदेश पहले ही पढ़ा जा चुका है। क्या उस क्षेत्र को read या is_read कहा जाना चाहिए?

तब मेरे पास एक दृश्य है जो संदेशों को सूचीबद्ध करता है। क्या मुझे इसे list_messages, message_list, message_list_view या list_messages_view (यदि मैं इनबॉक्स/आउटबॉक्स निर्दिष्ट नहीं करता) नाम देना चाहिए?

नए संदेश इनपुट डेटा सत्यापन के लिए फ़ॉर्म। क्या फॉर्म को NewMessageForm, MessageWritingForm नाम दिया जाना चाहिए ..?

उसके बाद मैं प्रत्येक खिलाड़ी के लिए टाइमस्टैम्प का ट्रैक रखना चाहता हूं। इस उद्देश्य के लिए मेरे पास प्लेयर मॉडल है (या यह खिलाड़ी होना चाहिए)? OneToOne फ़ील्ड के साथ उपयोगकर्ता और OneToOne फ़ील्ड को टाइमस्टैम्प मॉडल (या टाइमस्टैम्प) में फ़ील्ड हैं: ऑनलाइन, last_pm_sent, some_action

आपके सभी उत्तरों के लिए धन्यवाद। मैंने पहले से ही django स्टाइल दस्तावेज़ और पेप पढ़ा है, हालांकि, कहीं भी इन चीजों को निर्दिष्ट नहीं किया गया है।

संपादित करें: परियोजना का नाम (pyCharm में) मेरा गेम नाम है। मुझे पहले ऐप का नाम कैसे देना चाहिए और मुझे प्लेयर (ओं) मॉडल (जिसमें ऐप) रखना चाहिए, जो उपयोगकर्ता प्रोफाइल भी है।

उत्तर

16

ठीक उसी नाम से शुरू करना जो आपने नाम दिया है, यह pm_box नहीं होना चाहिए, अगर कुछ कीवर्ड एक उचित समानार्थी खोजने का प्रयास करता है, तो व्यक्तिगत संदेश और आपका दृश्य फ़ोल्डर व्यक्तिगत_मेसेज होगा जबकि फ़ाइल आमतौर पर अच्छी होगी एक शब्द, उदाहरण के लिए। enlist.html, display.html, आदि अच्छा होगा, हम ज्यादातर इस संरचना Django में का पालन करें: नाम

मॉडल कक्षा

एकवचन, तो mutliple ऊपरी पत्र ऊंट आवरण का इस्तेमाल किया -> उदाहरण: व्यक्ति, उपयोगकर्ता, विषय, StudentSubject, StudentGuardian आदि

फार्म वर्ग नाम:

प्रासंगिक मॉडल कक्षा पर्चा इसके बाद -> उदाहरण: PersonForm, UserForm, SubjectForm आदि

बूलियन चर:

is_ या has_ ​​उपसर्ग के साथ उचित -> उदाहरण: is_present, is_available, is_online, has_parent, आदि

दृश्य:

मॉडल के फ़ोल्डर बहुवचन में रखो, लेकिन ऊपरी पत्र उपयोग अंडरस्कोर (_) हर शब्द (दो पत्र के मामले में) के बाद के बजाय फ़ाइल नाम समारोह नाम की तरह होगा -> उदाहरण: लोग/index.html, लोग/detail.html, student_guardians/display_fee.html आदि

हालांकि आपको 1-से-1 संबंध रखने के लिए पूरी तरह से एक नए मॉडल की आवश्यकता नहीं है, एक बेहतर दृष्टिकोण वर्तमान तालिका में और फ़ील्ड जोड़ना होगा। समय-चिह्न सम्मेलनों की तरह, last_visited_at, last_played_at, आदि हो सकता है

आप के रूप में मॉडल में परिभाषित करते हुए एप्लिकेशन को एक नाम दे सकता है:

class UserProfile(models.Model): 
    pass 
    class Meta: 
     app_label = 'Your Application Name' 
संबंधित मुद्दे