عكس جانغو هو أداة قوية تسمح لك لتوليد عناوين المواقع لتطبيقات جانغو الخاص بك على أساس اسم والمعلمات تمريرها. هذا مفيد جدا عند إنشاء روابط لصفحات مختلفة في التطبيق الخاص بك ، وخاصة إذا كانت تعتمد على المعلمات مثل معرفات الكائن أو القيم التي تحتاج إلى تمريرها من خلال ورل.
باستخدام عكس جانغو بسيط جدا. تحتاج فقط إلى استيراد وظيفة عكس من وحدة جانغو.عناوين المواقع وندعو ذلك عن طريق تمرير اسم قالب رابط كوسيطة. إذا كانت هناك حاجة إلى معلمات إضافية في قالب ورل ، يمكنك تمريرها كوسيطات مسماة إلى الدالة العكسية.
هذه الميزة مفيدة بشكل خاص عند كتابة التعليمات البرمجية المتعلقة عناوين المواقع في تطبيق جانغو الخاص بك. فإنه يتجنب تحديد عناوين المواقع مباشرة في التعليمات البرمجية ويعطيك الخيار لاستخدام أسماء قالب ورل ، مما يجعل التعليمات البرمجية أكثر قابلية للقراءة والحفاظ عليها بسهولة.
باستخدام عكس جانغو هو وسيلة جيدة لجعل التعليمات البرمجية الخاصة بك أكثر مرونة وقابلة للتطوير. انها تسمح لك بسهولة تغيير قوالب ورل في التطبيق الخاص بك دون التأثير على التعليمات البرمجية التي تولد روابط لهذه الصفحات. كما أنه يجعل من السهل لاختبار والحفاظ على التطبيق الخاص بك.
- ما هو عكس جانغو?
- كيفية استخدام عكس جانغو?
- الخطوة 1: تثبيت وتكوين عكس جانغو
- الخطوة 2: إنشاء نماذج للعمل مع عكس جانغو
- الخطوة 3: تحديد قوالب ورل وجهات النظر في عكس جانغو
- مزايا استخدام عكس جانغو
- سؤال وجواب
- ما هو عكس جانغو?
- هل من الممكن استخدام عكس جانغو لإنشاء روابط مع المعلمات الحيوية?
ما هو عكس جانغو?
عكس جانغو هو آلية بنيت في إطار جانغو التي تسمح لك لتوليد عناوين المواقع على أساس أسماء الطريق سلسلة.
عند العمل مع جانغو ، غالبا ما يصبح من الضروري إنشاء روابط لصفحات مختلفة من تطبيق الويب الخاص بك. بدلا من الترميز عناوين المواقع في التعليمات البرمجية استخدامه مباشرة في السمة هريف ، يمكنك استخدام عكس جانغو لتوليد عناوين المواقع بشكل حيوي.
مع عكس جانغو ، يمكنك ربط عناوين المواقع من القوالب ، وجهات النظر ، وأجزاء أخرى من التطبيق الخاص بك باستخدام أسمائهم عند تعريفها. هذا يسمح لك لجعل التعليمات البرمجية الخاصة بك أكثر مرونة وسهلة لإدارة.
عكس جانغو كما يسمح لك لتمرير المعلمات إلى عنوان ورل ، مما يجعلها أداة أكثر قوة. يمكنك تمرير وسيطات الدالة أو بيانات النموذج إلى عنوان ورل لمزيد من المعالجة في التطبيق الخاص بك.
مثال على استخدام عكس جانغو:
{٪تحميل ورل من المستقبل٪}
رابط إلى الصفحة
في هذا المثال ، ونحن نستخدم عكس جانغو لتوليد عنوان ورل اسمه" اسم الصفحة "من التطبيق"اسم التطبيق". نحن أيضا تمرير المعلمة "المعلمة" إلى ورل ، والتي يمكن استخدامها في طريقة العرض لمزيد من المعالجة.
باستخدام عكس جانغو سوف تساعدك على تجنب أن تكون ملزمة بإحكام لعناوين المواقع في التعليمات البرمجية الخاصة بك وجعل التطبيق الخاص بك أكثر للصيانة وسهلة للتغيير.
كيفية استخدام عكس جانغو?
عكس جانغو هو وظيفة جانغو التي تسمح لك للحصول على عنوان ورل لعرض معين أو قالب.
لاستخدام عكس جانغو ، اتبع الخطوات التالية:
. للقيام بذلك ، إضافة السطر التالي إلى الملف حيث تريد استخدام عكس جانغو:
من جانغو.عناوين استيراد عكسللحصول على رابط. على سبيل المثال ، إذا كنت ترغب في الحصول على عنوان ورل لطريقة عرض باسم "مي_فيو" ، يمكنك القيام بما يلي:
عنوان ورل = عكس ('رؤيتي'). على سبيل المثال ، إذا كان عرضك أو القالب يتوقع معلمة باسم "معرف" ، فيمكنك القيام بما يلي:
عنوان ورل = عكس ('مي_فيو' ، كوارغس = {'إد': 1})
إرجاع عنوان ورل كسلسلة. يمكنك استخدام عنوان ورل هذا ، على سبيل المثال ، في قالب هتمل أو في طريقة عرض لإعادة توجيه المستخدم.
في الختام ، عكس جانغو هو أداة مفيدة للحصول على عناوين ورل في جانغو ، وخصوصا عندما يتم استخدام قوالب ورل المسماة لمعالجة طلبات المستخدم.
الخطوة 1: تثبيت وتكوين عكس جانغو
عكس جانغو هو الأداة التي تسمح لك لتوليد عناوين المواقع تلقائيا استنادا إلى وظائف وخصائص وفئات المشروع جانغو الخاص بك.
لتثبيت عكس جانغو ، اتبع الخطوات التالية:
- تأكد من تثبيت بايثون. عكس جانغو يدعم إصدارات بيثون 3.7 وأعلى.
- تثبيت جانغو إذا لم يكن لديك تثبيته حتى الآن. يمكنك استخدام الأمر نقطة لتثبيت حزمة جانغو:
- تثبيت عكس جانغو باستخدام الأمر نقطة:
بعد تثبيت بنجاح عكس جانغو ، تحتاج إلى تكوينه في مشروع جانغو الخاص بك. للقيام بذلك ، اتبع الخطوات التالية:
- فتح ملف إعدادات مشروع جانغو الخاص بك (عادة هذا هو ملف settings.py ).
path('reverse-django/', reverse.urls),
...]
Теперь Reverse Django настроен и готов к использованию в вашем проекте Django. يمكنك البدء في استخدامه لتوليد عناوين المواقع.
الخطوة 2: إنشاء نماذج للعمل مع عكس جانغو
الخطوة الأولى للعمل مع عكس جانغو هو خلق نماذج من شأنها أن تمثل البيانات الخاصة بنا. النماذج هي فئات تحدد الحقول وسلوك الكائنات في قاعدة البيانات.
لإنشاء نماذج في جانغو ، تحتاج إلى تحديد الفئات الموروثة من فئة جانغو الأساسية.ديسيبل.النماذج.نموذج. تحتوي فئات النماذج على حقول تحدد بنية قاعدة البيانات ، بالإضافة إلى الأساليب التي تحدد سلوك النماذج.
يجب تعريف كل حقل في النموذج على أنه سمة لفئة باسم حقل ، ويجب تحديد نوع الحقل كقيمة السمة. على سبيل المثال ، سيبدو الحقل المسمى" اسم "من النوع" تشارفيلد " كما يلي:اسم = نماذج.شارفيلد (أقصى طول=100)
بالإضافة إلى أنواع الحقول الأساسية مثل" تشارفيلد "و" إنتجيرفيلد " ، جانغو لديها أيضا العديد من أنواع الحقول الأخرى التي تسمح لك لتحديد ليس فقط القيم البسيطة ، ولكن أيضا العلاقات بين النماذج.بعد تحديد حقول النموذج ، تحتاج إلى إنشاء جدول في قاعدة البيانات المقابلة لهذا النموذج. للقيام بذلك ، استخدم الأمر ترحيل في إدارة الهجرة جانغو.
مثال على تعريف نموذج "المستخدم" مع حقلين:
فئة المستخدم (النماذج.نموذج):
اسم = نماذج.شارفيلد (أقصى طول=100)
العمر = النماذج.إنتيجيرفيلد()
لإنشاء جدول في قاعدة البيانات المقابلة لهذا النموذج ، قم بتشغيل الأمر التالي في وحدة تحكم جانغو:
بايثون manage.py الهجرات
بعد ذلك ، قم بتشغيل الأمر:
بيثون إدارة.حمر الهجرة
ونتيجة لذلك ، سيتم إنشاء الجداول اللازمة في قاعدة البيانات ، وسوف تكون قادرة على استخدام نماذج للتفاعل مع البيانات.
الخطوة 3: تحديد قوالب ورل وجهات النظر في عكس جانغو
قوالب ورل وجهات النظر في عكس جانغو تلعب دورا هاما في تحديد مسار الطلب وما سيتم عرضه للمستخدم في كل عنوان محدد. أنها تسمح لك لربط عناوين محددة مع وجهات النظر والمعالجات المناسبة.
يتم تعريف قوالب ورل باستخدام التعبيرات العادية وتسمح لك بتحديد مسار معين حيث سيكون العرض متاحا. على سبيل المثال ، يمكنك تحديد قالب ورل للمسار "/مقالات/" وربطه بطريقة عرض ستعرض قائمة بجميع المقالات.
من ناحية أخرى ، تحدد المشاهدات ما سيتم عرضه للمستخدم عند الوصول إلى عنوان ورل معين. يمكن أن تكون وظائف أو فئات ويمكن استخدام طرق مختلفة لإنشاء كود هتمل أو محتوى آخر.
في عكس جانغو ، يتم تعريف قوالب ورل وجهات النظر في ملف عناوين المواقع.الحمر ، والذي يقع داخل كل تطبيق. في هذا الملف ، يمكنك إضافة قوالب ورل وربطها بالآراء.
نموذج التعليمات البرمجية لتحديد قوالب ورل وجهات النظر في ملف urls.py :
من جانغو.مسار استيراد عناوين المواقع
من عند . استيراد المشاهدات
url أنماط = [
المسار ("،المشاهدات.الفهرس ، الاسم= 'الفهرس'),
مسار ('مقالات/' ، وجهات النظر.قائمة المقالات ، الاسم= 'قائمة المقالات'),
مسار ('مقالات / /' ، وجهات النظر.تفاصيل المقالة ، الاسم= 'تفاصيل المقالة'),
]
في هذا المثال ، يتم تعريف ثلاثة قوالب ورل. قالب ورل الأول فارغ ويرتبط مع وجهات النظر.عرض الفهرس ، والذي سيعرض الصفحة الرئيسية للتطبيق. ويرتبط قالب ورل الثاني"/ مقالات / " مع وجهات النظر.عرض قائمة المقالات ، والذي سيعرض قائمة بجميع المقالات. ويرتبط قالب ورل الثالث"/ مقالات/ / " مع عرض المشاهدات.تفاصيل المقالة ، والتي ستعرض مقالة محددة بواسطة المعرف المحدد.
يمكنك أيضا استخدام التعبيرات العادية وأنماط أخرى لتحديد أنماط ورل أكثر تعقيدا.
عندما ينقر المستخدم على عنوان ورل معين ، جانغو يتحقق قوالب ورل في النظام ويختار قالب ورل الأول الذي يطابق هذا الرابط. جانغو ثم يدعو وجهة النظر المقابلة ويعرض نتيجته للمستخدم.
وهكذا ، وتحديد قوالب ورل وجهات النظر في عكس جانغو يسمح لك لخلق تطبيقات الويب الديناميكية والتفاعلية التي يمكن عرض محتوى مختلف اعتمادا على عنوان ورل والاستعلام المعلمات.
مزايا استخدام عكس جانغو
1. تبسيط عملية التطوير
| 2. تحسين كفاءة التنمية | باستخدام عكس جانغو يجعل من السهل لخلق مختلف الإجراءات العكسية لتطبيق ويب. هذا يبسط العمل مع البيانات ويزيد من كفاءة التطوير. يمكن للمطورين بسرعة إنشاء وتعديل النماذج ، وجهات النظر ، وقوالب ورل ، مما يوفر الوقت والجهد. |
|---|---|
| 3. زيادة مرونة النظام | عكس جانغو يوفر للمطورين مع نظام مرن للتفاعل مع تطبيق ويب والعمليات على النماذج. يتيح لك ذلك إنشاء هياكل وعمليات بيانات معقدة ، مما يوفر القدرة على العمل مع نماذج بيانات أكثر تعقيدا ومرونة والتعامل مع سيناريوهات ردود الفعل الأكثر تعقيدا. |
| 4. تبسيط الاختبار | الهندسة العكسية في جانغو يبسط عملية الاختبار لأن إنشاء التلقائي من وجهات النظر وقوالب ورل يسمح للمطورين بسرعة وسهولة إنشاء اختبارات لجميع الإجراءات العكسية في التطبيق. يتيح لك ذلك إجراء التحقق في جميع مراحل التطوير وضمان استقرار البرنامج. |
| 5. تحسين الأمن | عكس جانغو يساعد على تحسين أمن تطبيق ويب ، لأنه يوفر القدرة على استخدام جانغو أورم ويمنع نقاط الضعف المحتملة المرتبطة إساءة استخدام استعلامات سكل. تقلل الهندسة العكسية من مخاطر الأخطاء وتضمن تشغيل قاعدة بيانات أكثر أمانا. |
| الجدول 1. مزايا عكس جانغو: | ميزة |
| الوصف | تبسيط عملية التطوير |
عكس جانغو يجعل من السهل لخلق عمليات الخام لنماذج جانغو
تحسين كفاءة التنمية
يمكن للمطورين بسرعة إنشاء وتعديل النماذج ، وجهات النظر ، وقوالب ورل
زيادة مرونة النظام
عكس جانغو يسمح لك للعمل مع هياكل البيانات أكثر تعقيدا والعمليات