2011-01-31 17 views
11

मैंने अपनी क्वेरी के समाधान के लिए कठिन खोज करने की कोशिश की है लेकिन बिना किसी किस्मत के। मैंने अपनी स्थानीय मशीन में django का उपयोग कर एक वेबसाइट बनाई है। अब मैं एक ही मशीन में एक ही django बनाई वेबसाइट स्थापित करना चाहता हूँ। MySQL वह डेटाबेस है जिसका मैं उपयोग कर रहा हूं। मैं स्थानीय django वेबसाइट को दूसरी मशीन में कैसे स्थानांतरित करूं? यदि यह प्रश्न पहले से ही चर्चा के तहत रखा गया है, तो मेरी माफ़ी।स्थानीय डीजेंगो साइट को दूसरी मशीन में कैसे स्थानांतरित करें?

उत्तर

14

किसी दूसरी मशीन पर एक ही Django साइट को सेट करने के लिए, तुम सिर्फ भर में कोड कॉपी कर सकते हैं। जब आप इसे आज़माकर चलाते हैं, तो आपको त्रुटियां मिलेंगी यदि कुछ भी सही तरीके से सेट नहीं किया गया है जिसे आप एक-एक करके हल कर सकते हैं। कुछ त्रुटियों आप मिलने की संभावना है कर रहे हैं:

  1. यकीन है कि अजगर नया बॉक्स
  2. यकीन Django और किसी भी अन्य निर्भरता स्थापित कर रहे हैं पर स्थापित है सुनिश्चित
  3. आप MySQL स्थापित करने और स्थापित करने के लिए की आवश्यकता होगी नई मशीन पर एक डेटाबेस
    • डेटाबेस (नाम, उपयोगकर्ता, पासवर्ड) के लिए विवरण अपने प्रोजेक्ट की settings.py फ़ाइल
    • में हो सकता है अगर डेटाबेस के मेजबान localhost या 127.0.0.1 नहीं है, तो आप करेंगे नए डेटाबेस को कहां रखना है
  4. सुनिश्चित करें कि आपने एक यूआरएल स्थापित किया है जो नए बॉक्स पर इंगित करता है, जब तक कि यह केवल विकास के लिए न हो (जिस स्थिति में आप Django के dev सर्वर में निर्मित कर सकते हैं manage.py runserver)
  5. सुनिश्चित अपाचे/अपनी पसंद के सर्वर को सही ढंग से

सेट किया गया है इन सभी चरणों बस बातें आप पुराने मशीन पर किया था दोहरा दिया जाना चाहिए।

यदि आपके पास 'देव' मशीन और 'उत्पादन' मशीन है, तो आपको इस प्रक्रिया में से अधिकांश को स्वचालित करने वाले परिनियोजन समाधानों पर विचार करना चाहिए। यदि कोड पहले से नहीं है (Git, mercurial, subversion) तो कोड को संस्करण नियंत्रण में भी रखना चाहिए ताकि आप किसी भी स्थान से स्रोत में परिवर्तन प्रबंधित कर सकें।

यदि आप दोनों मशीनों में समान साइट (इसलिए दूसरे पर एक में बदल जाते हैं) तो आप शायद 'लोड संतुलन' के बारे में बात कर रहे हैं।आपको एक और सर्वर स्थापित करने की आवश्यकता होगी जो इन दो मशीनों के अनुरोधों को प्रतिनिधि दे सकती है और दोनों एक ही डेटाबेस पर इंगित कर सकती है।

+0

तो आपका मतलब है कि मुझे नई मशीन में डेटाबेस को स्थानीय मशीन से एसक्यूएल डंप के साथ भी पॉप्युलेट करना है। – consumer

+0

हां, यदि आप डेटाबेस को वही शुरू करना चाहते हैं! यदि आप चाहते हैं कि दोनों साइटें * हमेशा * एक ही डेटाबेस हों तो आप दोनों एक ही मशीन पर इंगित कर सकते हैं। '127.0.0.1' /' localhost' की बजाय एक या दोनों को 'कहीं और' पर इंगित करने की आवश्यकता होगी। – adamnfish

+1

मेरे रोज़ाना प्रोग्रामिंग में मैं फैब्रिक स्क्रिप्ट के अपने सेट के साथ इस तरह की चीज करता हूं ताकि मैं बेवकूफ गलतियों/टाइपों के बिना दोहराए बिना और समय बर्बाद किए बिना दोहरा सकूं। डेटाबेस खींचने और कपड़े के साथ स्क्रिप्ट को पुश करना बहुत आसान है और मैं वास्तव में इसे सभी को अनुशंसा करता हूं :) –

3

इसे "तैनाती" कहा जाता है। ऐसा करने के कई तरीके हैं जिनमें से कुछ को http://docs.djangoproject.com/en/dev/howto/deployment/ पर दस्तावेज किया गया है। http://djangobook.com/en/2.0/chapter12/ भी है जो कुछ और सामान्य जानकारी देता है। आपका पथ इस बात पर निर्भर करेगा कि आपका वास्तविक सर्वर क्या समर्थन करता है/प्रदान करता है।

आपको उनको शुरुआती बिंदुओं के रूप में उपयोग करना चाहिए और फिर यहां समस्याओं की रिपोर्ट करना चाहिए ताकि हम उन्हें ठीक कर सकें।

अद्यतन: वास्तविक चरणों आप अपने आवेदन को तैनात करने की जरूरत है (यानी यह लाइव सर्वर पर चल पाने के) अपने सेवा प्रदाता पर निर्भर करता है। एप्लिकेशन को सेवा देने के लिए अपने वेबसर्वर को सेट अप करने के लिए व्यापक रूप से कदम हैं, सही डेटाबेस के साथ अपना डेटाबेस सेट अप करें और वेबसर्वर प्रारंभ करें। यह कैसे करें इस पर वास्तविक कदम आपके सर्वर पर निर्भर करते हैं (वे किस सामने का सामना कर रहे वेबसर्वर का उपयोग करते हैं, आप इसे कैसे कॉन्फ़िगर कर सकते हैं, यह साझा किया गया है या वीपीएस है, क्या आपके पास खोल पहुंच आदि है)। यहां एक उदाहरण दिया गया है कि आप इसे वेबफैक्शन पर कैसे करेंगे (एक लोकप्रिय पायथन साझा होस्टिंग प्रदाता)।

http://docs.webfaction.com/software/django/getting-started.html

+0

मुझे अब भी काफी अच्छा नहीं मिला। उन पृष्ठों ने मुझे केवल विकास सर्वर में उत्पादन सर्वर में बनाई गई django साइट को स्थानांतरित करने के लिए निर्देशित किया। मैं अभी भी उलझन में हूं कि मुझे एक ही साइट को दूसरी मशीन में चलाने के लिए क्या करना चाहिए। क्या मुझे एक ही प्रोजेक्ट को स्क्रैच से दूसरी मशीन में बनाना शुरू करना है और फ़ाइलों को बाद में कॉपी करना है? – consumer

+0

यह सर्वर पर निर्भर करता है। मैंने कुछ नोट्स के साथ जवाब अपडेट किया है। –

संबंधित मुद्दे