জাজানো ১.7-তে প্রাথমিক মাইগ্রেশন থেকে কীভাবে ফিরে যেতে হবে?


117

আমি কয়েকটি মডেল নিয়ে একটি নতুন অ্যাপ তৈরি করেছি এবং এখন আমি লক্ষ্য করেছি যে কয়েকটি মডেল দুর্বলভাবে চিন্তা করা হয়নি। আমি কোডটি প্রতিশ্রুতিবদ্ধ না হওয়ায় বুদ্ধিমান জিনিসটি হ'ল ডাটাবেসটি ভাল অবস্থায় স্থিতিশীল করতে হবে এবং আরও ভাল মডেলগুলি সহ মাইগ্রেশনটি পূনরায় করতে হবে। এক্ষেত্রে শেষ ভাল অবস্থাটি ডাটাবেস যেখানে নতুন অ্যাপের অস্তিত্ব নেই।

জাজানো ১. 1.-এ প্রাথমিক অভিবাসন থেকে আমি কীভাবে ফিরে যেতে পারি?

ইন Southএক করতে পারে:

python manage.py migrate <app> zero

যা <app>মাইগ্রেশন ইতিহাস থেকে পরিষ্কার হবে এবং সমস্ত সারণী বাদ দেবে <app>

জাজানো 1.7 মাইগ্রেশন দিয়ে এটি কীভাবে করবেন?

উত্তর:


197

আপনি জাজানো 1.7+ এর সাথেও এটি করতে পারেন:

python manage.py migrate <app> zero

এটি <app>মাইগ্রেশন ইতিহাস থেকে সাফ হয়ে যায় এবং এর সমস্ত টেবিল ড্রপ করে<app>

আরও তথ্যের জন্য জাঙ্গো ডক্স দেখুন ।


7
এই কোথাও নথিভুক্ত করা হয়? মাইগ্রেশন সম্পর্কিত
জাজানো

2
ডকটি জাঙ্গো-অ্যাডমিন এবং ম্যানেজ.পি ডকুমেন্টেশন পৃষ্ঠায় পাওয়া যাবে: ডকস.ডজ্যাঙ্গোপ্রজেক্ট /en/1.7/ref/django-admin/…
n__o

@না ধন্যবাদ. আপডেট উত্তর।
চিল্লারআনন্দ

1
আপনি কীভাবে ইন্টিগ্রিটিএরার পরিচালনা করবেন: সম্পূর্ণ বাধা ব্যর্থ হয়নি?
wasabigek

2
জাজানো ১.৯-এ কেবল এটি ব্যবহার করে দেখুন এবং এটিও দুর্দান্ত কাজ করেছে। ধন্যবাদ
ডেরিও

9

আপনি সংস্করণ নম্বরটি ব্যবহার করতে পারেন:

python manage.py migrate <app> 0002

সূত্র: https://docs.djangoproject.com/en/1.7/ref/django-admin/#django-admin-migrate


5
জিজ্ঞাসিত প্রশ্নটি প্রাথমিক মাইগ্রেশন থেকে ফিরে সরিয়ে নেওয়ার বিষয়ে , এবং ব্যবহার কার্যকর 0000হয় না
গুইলাল

আমি দেখতে পাচ্ছি, আমি প্রশ্নটি ভুল বুঝে থাকতে পারি (যদিও এটি বিশেষভাবে আইএমএইচও লিখিত নয়)। আপনি শুধু ডিবি বাদ দিবেন না কেন? ওহ ভাল
jsh

2
এক টেবিলের জন্য পুরো ডিবি বাদ দেওয়া কিছুটা ওভারকিল
গুইভাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.