اذهب إلى المحتوى
  • 0

إنشاء نماذج Models من مخطط قاعدة بيانات Database Schema في جانغو Django؟

Mohssen A Mohssen

السؤال

تعلمت في الفترة الماضية كيفية إستخدام Django ORM ، وكنت أتساءل عما إذا كان من الممكن استخدام Django ORM في "الاتجاه المعاكس".

هل من الممكن إنشاء نماذج models من مخطط قاعدة بيانات database schema موجود بالفعل لدي من مشروع قديم (بالرغم من أن المشروع لا يستعمل جانغو Django من الأساس)

هل من ممكن القيام بهذا الأمر ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

نعم يُمكن إنشاء نماذج models إنطلاقا من قاعدة بيانات مٌنشأة مٌسبقاً. أولاً عليك بعمل إتصال لهذه القاعدة وذلك بوضع الإعدادات الخاصة بها في ملف إعدادات المشروع settings.py.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql', # في هذا المثال استعملنا Postgres
        'NAME': 'mydatabase', # ضغ هنا اسم قاعدة البيانات
        'USER': 'mydatabaseuser', # ضع هنا اسم المستخدم
        'PASSWORD': 'mypassword', # ضع هنا الرقم السري للمستخدم
        'HOST': '127.0.0.1',  # ضع هنا عنوان الايبي أو اسم النطاق الذي تتواجد فيه قاعدة البيانات
        'PORT': '5432', # ضع هنا رقم المنفذ الخاص بقاعدة البيانات المختارة
    }
}

بمجرد إعداد الاتصال مع قاعدة البيانات يمكنك إنشاء النماذج تلقائيا باستعمال الأمر inspectdb

python manage.py inspectdb

الأمر السابق يقوم بإخراج كل النماذج التي يُمكن لجانغو إنشاؤها من قاعدة البيانات الموجودة . يُمكنك حفظها داخل ملف باستخدام الأمر التالي:

python manage.py inspectdb > models.py

يُمكنك أيضاً إستخراج نماذج محددة من قاعدة البيانات باستخدام الأمر التالي:

python manage.py inspectdb table1 table2

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...