আপনি যদি ডেটা সম্পর্কে চিন্তা না করেন:
সেরা উপায় হ'ল ডাটাবেস ফেলে syncdbআবার চালানো । অথবা আপনি চালাতে পারেন:
জ্যাঙ্গো> = 1.5 এর জন্য
python manage.py flush
জ্যাঙ্গোর জন্য <1.5
python manage.py reset appname
( --no-inputইন্টারেক্টিভ প্রম্পটটি এড়িয়ে যাওয়ার জন্য আপনি কমান্ডের শেষে যুক্ত করতে পারেন ))
আপনি যদি ডেটা সম্পর্কে যত্ন নেন:
ডক্স থেকে:
সিঙ্কডিবি কেবলমাত্র এমন মডেলগুলির জন্য টেবিল তৈরি করবে যা এখনও ইনস্টল করা হয়নি। এটি ইনস্টলেশনের পরে কোনও মডেল শ্রেণিতে করা পরিবর্তনগুলির সাথে মেলে কখনও টেটার বিবৃতি জারি করবে না। মডেল ক্লাস এবং ডাটাবেস স্কিমার পরিবর্তনগুলি প্রায়শই কিছুটা অস্পষ্টতার সাথে জড়িত এবং সে ক্ষেত্রে জাজানোকে সঠিক পরিবর্তনগুলি অনুমান করতে হবে। প্রক্রিয়াটিতে সমালোচনামূলক ডেটা হারিয়ে যাওয়ার ঝুঁকি রয়েছে।
আপনি যদি কোনও মডেলটিতে পরিবর্তন করেছেন এবং ডাটাবেস টেবিলগুলিকে মেলে পরিবর্তন করতে চান তবে নতুন এসকিউএল কাঠামো প্রদর্শন করতে sql কমান্ডটি ব্যবহার করুন এবং পরিবর্তনগুলি কার্যকর করতে আপনার বিদ্যমান টেবিল স্কিমার সাথে এটি তুলনা করুন।
https://docs.djangoproject.com/en/dev/ref/django-admin/
তথ্যসূত্র: এফএকিউ - https://docs.djangoproject.com/en/dev/faq/models/#if-i-make-changes-to-a-model-how-do-i-update-the-database
লোকেরা দক্ষিণকেও প্রস্তাব দেয় ( http://south.aeracode.org/docs/about.html#key-features ) তবে আমি এটি চেষ্টা করি নি।