/ / ड्रूपल से डीजेगो तक बंदरगाह कैसे करें? - django, drupal

Drupal से Django के लिए बंदरगाह कैसे? - django, drupal

मौजूदा पोर्ट को बंद करने का सबसे अच्छा तरीका क्या होगाएक Django आवेदन करने के लिए Drupal साइट? मेरे पास लगभग 500 पेज हैं (ज्यादातर पुस्तकें मॉड्यूल) और लगभग 50 ब्लॉग पोस्ट हैं। मैं किसी तीसरे पक्ष के मॉड्यूल का उपयोग नहीं कर रहा हूं। मैं वर्तमान यूआरएल (एसईओ प्रयोजनों के लिए) रखना चाहता हूं और Django में डेटाबेस माइग्रेट करना चाहता हूं। मैं एक साधारण ब्लॉग एप्लिकेशन तैयार करूंगा, इसलिए ब्लॉग पोस्ट माइग्रेट करना ठीक होना चाहिए। Django के साथ 500+ पृष्ठों की सेवा करने का सबसे अच्छा तरीका क्या होगा? मैं नए पृष्ठों को संपादित / जोड़ने के लिए व्यवस्थापक का उपयोग करना चाहता हूं।

उत्तर:

उत्तर № 1 के लिए 12

सभी Django विकास समान है, और तुम्हारा पैटर्न पैटर्न फिट होगा।

  1. अपनी किताबों और ब्लॉग पोस्ट के लिए Django मॉडल को परिभाषित करें।

  2. यूनिट परीक्षण जो Django की अंतर्निहित परीक्षण क्षमताओं का उपयोग कर मॉडल करता है।

  3. Django में अपने विरासत डेटा को लोड करने के लिए कुछ छोटी उपयोगिताएं लिखें। इस बिंदु पर, आपको पता चलेगा कि आपका Django मॉडल सही नहीं है। अच्छा। इसे ठीक करो। परीक्षण ठीक करें। भार दोबारा करें।

  4. अपने लिए डिफ़ॉल्ट व्यवस्थापक इंटरफ़ेस को कॉन्फ़िगर करेंआदर्श। इस बिंदु पर, आप व्यवस्थापक इंटरफ़ेस को ट्वीव करने में समय व्यतीत करेंगे। आपको पता चलेगा कि आपका डेटा मॉडल गलत है। कौन - सी एक अच्छी बात है। अपने मॉडल को ठीक करें। अपने परीक्षणों को ठीक करें। अपने भार ठीक करें।

  5. अब जब आपका डेटा सही है, तो आप अपने विरासत पृष्ठों से टेम्पलेट बना सकते हैं।

  6. डेटा मैपिंग से टेम्पलेट्स को पॉप्युलेट करने के लिए URL मैपिंग बनाएं और फ़ंक्शन देखें।

डेटा मॉडल को सही करने के लिए समय निकालें। यह वास्तव में मायने रखता है, क्योंकि यदि आपका डेटा मॉडल ठोस है तो बाकी सब कुछ बहुत आसान है।


जवाब के लिए 3 № 2

लीजसी डेटाबेस के साथ काम करने वाले Django मॉडल लिखना संभव हो सकता है (मैंने इसे पहले किया है; डॉक्स देखें manage.py inspectdb)।

हालांकि, मैं उपरोक्त सलाह का पालन करता हूं और डिजाइन करता हूंDjango सम्मेलनों का उपयोग कर स्वच्छ डेटाबेस, और फिर डेटा को माइग्रेट करें। मैं आमतौर पर माइग्रेशन स्क्रिप्ट लिखता हूं जो Django के माध्यम से नए डेटाबेस को लिखता है और कच्चे पायथन डीबी एपीआई का उपयोग करके पुराना पढ़ता है (जबकि Django को टाई करना संभव है एक साथ कई डेटाबेसभी)।

मैं Django के लिए उपलब्ध ब्लॉगिंग ऐप्स पर एक नज़र डालने का भी सुझाव देता हूं। अगर इसमें शामिल है Pinax आपकी ज़रूरत के अनुरूप है, आगे बढ़ें और पिनाक्स को शुरुआती बिंदु के रूप में उपयोग करें।


जवाब के लिए 0 № 3

एसएलट जवाब अभी भी वर्षों के बाद मान्य है, मैं नौकरी करने के लिए उपकरण और प्रारूप के साथ विश्लेषण को पूरा करने की कोशिश करता हूं।

अब तक कई ड्रूपल निर्यात उपकरण हैं लेकिन उसी अनुरोध के साथ मैं जाता हूं दृश्य डेटासोर्स प्रारूप के रूप में JSON चुनना। यह मॉड्यूल बहुत ठोस है और ड्रूपल के अंतिम संस्करण के लिए उपलब्ध है। JSON प्रारूप दोनों पार्सिंग और एन्कोडिंग में बहुत तेज है और यह पढ़ने में आसान है और बहुत पाइथन अनुकूल है (आयात जेसन)।

दृश्य डेटास्रोत का उपयोग करके आप एक नोड दृश्य बना सकते हैंनोड आईडी (निड) द्वारा क्रमबद्ध, प्रति पृष्ठ तत्वों की सीमित संख्या दिखाएं, दृश्य पथ कॉन्फ़िगर करें, इसमें एक फ़िल्टर पहचानकर्ता जोड़ें और जब तक आपको खाली JSON प्रतिक्रिया प्राप्त न हो जाए तब तक सभी तत्वों को पढ़ने के लिए निडर को पास करें।

Django में आयात करते समय आपके पास से शुरू होने वाले टूल का एक विस्तृत सेट भी है फिक्स्चर लोड करने के लिए loaddata। दृश्य डेटासोर्स ने JSON निर्यात किया लेकिन यह प्रारूपित नहीं है क्योंकि Django फिक्स्चर की अपेक्षा करता है: आप एक लिख सकते हैं कस्टम व्यवस्थापक कमांड आयात करने के लिए, जहां आप आयात प्रवाह का पूर्ण नियंत्रण प्राप्त कर सकते हैं।

आप अपने कमांड को nid = 0 के रूप में पास कर सकते हैंतर्क और फिर प्रक्रिया को पढ़ने, आयात करने और फिर अगले पृष्ठ से डेटा लाने के लिए पिछले HTTP अनुरोध में पढ़ा गया अंतिम निड पास करने दें। आप दृश्य पर पथ तक पहुंच प्रतिबंधित भी कर सकते हैं लेकिन आपको आयात पक्ष पर अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता है।

प्रदर्शन के संबंध में, उदाहरण के लिए मैंने 8 कोर / 8 जीबी लिनक्स वर्चुअल मशीन पर Django 1.8 कस्टम एडमिन कमांड के माध्यम से 10 मिनट से भी कम समय में 15.000+ नोड्स को पार्स किया और आयात किया। PostgreSQL डीबीएमएस के रूप में, प्रत्येक नोड के लिए एक कस्टम मॉडल में सफलता और त्रुटि जानकारी लॉगिंग।

इन दो प्लेटफार्मों के बीच आयात / निर्यात के लिए ये मूल बातें हैं, विस्तृत जानकारी के लिए मैंने सभी का वर्णन किया है Drupal से निर्यात के लिए प्रमुख कदम और फिर इस गाइड में Django में आयात करें.