كيفية التأكد من تغييرات قاعدة البيانات يمكن نقلها بسهولة على DVCS باستخدام جانغو

StackOverflow https://stackoverflow.com/questions/1646074

سؤال

نظرة عامة

وأنا بناء موقع على شبكة الانترنت في جانغو. ولست بحاجة للسماح للناس للبدء في إضافة flatpages، وتعيين بعض الإعدادات في الادارة. وينبغي أن تكون هذه التغييرات نهائي، منذ أن المعلومات تأتي من العميل. ومع ذلك، وأنا أيضا تطوير الواجهة الخلفية، وعلى هذا النحو سوف أخلق والهجرة الجداول. I دفع هذه التغيرات إلى المحور.

تحليل أدوات

جانغو

بوابة

الجنوب

بوستجرس

مشكلة

وكيف يمكنني التأكد من أن أحصل على تغييرات قاعدة البيانات من موقع على الانترنت وصولا الى لي في بلدي lappy، وأيضا كيف يمكنني دفع قاعدة البيانات الخاصة بي يغير ما يصل إلى الموقع مباشرة، بحيث يكون لدينا حد أدنى من التنسيق اللازم ؟ وأنا على دراية السنانير بوابة، لذلك هذا الخيار في اللعب.

وإضافة:

وأعتقد أنني أعرف الجداول التي يمكن تعديلها عن طريق المشرف. لا ينبغي أن يكون هناك الكثير من التداخل حقا. وأنا النظر، الخطر هو في الحقيقة <م> لي دفع البيانات التي من شأنها أن الكتابة شيء قاموا به.

وشكرا.

هل كانت مفيدة؟

المحلول

لتحصل التغييرات المخطط الخاص بك إلى الخادم، ومجرد استخدام جنوب بعناية. إذا قمت بتعديل أي جدول قد يكون لديهم البيانات في، تأكد من أن تكتب على حد سواء هجرة المخطط وحسب الضرورة لترحيل البيانات للحفاظ على الشعور البيانات الخاصة بهم.

لتحصل على بياناتها المحدثة التراجع لك (والذي لا يبدو حاسما، ولكن قد يكون لطيفا للعمل مع ما يصل إلى تاريخ بيانات الاختبار كما كنت النامية) عموما أنا مجرد استخدام التركيبات جانغو وdumpdata والأوامر loaddata. فمن السهل بما فيه الكفاية لتفريغ لاعبا اساسيا وارتكابها لإعادة الشراء الخاص بك، ثم loaddata في نهاية الخاص بك.

هل يمكن أن حاول استخدام خطاطيف بوابة لأتمتة بعض من هذا، ولكن إذا كنت تريد أتمتة أنا لا أوصي محاولة شيء مثل النسيج بدلا من ذلك. لا تحتاج إلى الكثير من هذه الاشياء ليتم تشغيلها في كل مرة تضغط / سحب (على وجه الخصوص، وأنا عادة لا يريدون تفريغ لاعبا اساسيا البيانات الجديدة التي في كثير من الأحيان).

نصائح أخرى

وربما يجب عليك إلقاء نظرة على الجنوب:

http://south.aeracode.org/

ويبدو لي أنك يمكن أن ربما خلق ربط بوابة الذي يطلق من جنوب إذا كنت تفعل نوعا من نظام التكامل المستمر.

وعلى خلاف ذلك، في كل مرة تفعل دفعة سيكون لديك لتنفيذ يدويا الهجرة خطوات نفسك. لا تنسى أن تطرح الرسالة "الموقع تحت الصيانة". ؛)

وأنا ننصح باستخدام عضو الكنيست جدول المزامنة ل سحب التغييرات من خادم الحية إلى جهاز الكمبيوتر المحمول الخاص بك. عضو الكنيست جدول المزامنة يأخذ الكثير من المعلمات حتى تتمكن من أتمتة هذه العملية باستخدام النسيج . هل أساسا إنشاء وظيفة النسيج الذي ينفذ عضو الكنيست جدول المزامنة على كل قرص الذي تريد سحب من الخادم.

وهذا يعني أنه لا يمكن أن تجعل dabatase يغير نفسك، لأنها سوف تكون الكتابة عن طريق السحب.

والتغييرات الوحيدة التي لن تقدم إلى قاعدة بيانات حية تستخدم الجنوبية. هل دفع رمز إلى الخادم ثم قم بتشغيل على ترحيل لتحديث المخطط قاعدة البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top