جانغو (إطار عمل ويب)

جانغو (بالإنجليزية: Django؛ تنطق JANG-goh[8])‏ هو منصة برمجية لتطبيقات الإنترنت حر ومفتوح المصدر مكتوب بلغة البرمجة بايثون، والذي يتبع أسلوب تطوير نمط-قالب-عرض (بالإنجليزية: MVT: Model-Template-Views).[9] طُوّر أصلًا لإدارة مواقع إخبارية تديرها «شركة العالم» (بالإنجليزية: The World Company)‏[10] وأصدر للعموم في يوليو 2005 تحت رخصة بي إس دي.[11] في يونيو 2008 أعلن عن إنشاء مؤسسة برنامج جانغو التي ستتولى تطوير جانغو في المستقبل.[12]

هدف جانغو الأساسي تسهيل إنشاء مواقع الوب المعقدة المعتمدة على قواعد البيانات. تركز المنصة على قابلية إعادة الاستخدام وقابلية التوصيل (Pluggability) للعناصر، زتكويد أقل، وخفض الاقتران، وتطوير سريع، ومبدأ لا تكرر نفسك.[13] تستعمل البايثون في كل المنصة حتى بالنسبة للإعدادات، الملفات وأنماط البيانات. وتوفر كذلك خيار استعمال واجهة إدارة قواعد البيانات (إنشاء - قراءة - تحديث - حذف)[14]

بعض المواقع المعروفة التي تستخدم جانغو بما فيها بي بي إس،[15] إنستغرام،[16] مؤسسة موزيلا،[17] واشنطن تايمز،[18] ديسكاس،[19] بيت باكيت  [لغات أخرى]‏,[20] Nextdoor.[21] وبنترست[22]، الذي انتقل إلى استخدام فلاسك.

تاريخ

أنشأت جانغو في خريف 2003، حين بدأ عاملان (أدريان هولوفاتي وسيمون ويلسون) في جريدة لورانس جورنال-وورلد باستخدام لغة بايثون في بناء تطبيقات. تم توظيف جاكوب كابلان-موس في تطوير جانغو قبيل انتهاء فترة تدريب سيمون ويلسون.[23] تم نشرها تحت رخصة بي إس دي في يوليو 2005.[11] تم تسمية المنصة تيمنا بالجيتاريست الفرنسي جانغو راينهارت.[24]

في يونيو 2008 تم الإعلان عن إنشاء منظمة جانغو للبرمجيات (DSF: Django Software Foundation) والتي تعنى بتطوير والحفاظ على المنصة في المستقبل.[12]

المميزات

القطع (العناصر)

بالرغم من امتلاك المنصة نظام تسمية، مثل تسمية الكائنات التي تولد إستجابات اتش تي تي بي(عروض - Views)،[9] فإن قلب منصة جانغو يمكن أن يعتبر كمعمارية MVC.

تعمل جانغو بوجود ثلاثة عناصر أساسية:

كذلك يحتوي لب المنصة على أدوات أخرى:

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

التطبيقات المحزمة

توزيعة جانغو الأساسية تحزم أيضا مجموعة من التطبيقات في رزمة (المساهمات - Contrib) من ضمنها:

قابلية التمدد

يسمح نظام التهيئة في جانغو بتوصيل كود طرف ثالث في مشاريع جانغو الاعتيادية، شرط أن يتبع مفاهيم قابلية إعادة الاستخدام.[27] توجد أكثر من 3800 حزمة[28] ممتوفرة لتوسعة السلوك الأصلي للمنصة، توفير حلول لقضايا لم تتعامل معها الأدوات الأساسية: نظام التسجيلات، البحث، تقديم واسهلاك الواجهات برمجية، أنظمة إدارة المحتوى، وغيرها.

التطابق مع الخوادم

يمكن لجانغو العمل بالإشتراك مع آباتشي، انجينكس باستخدام ويزغي (واجهة بوابة خادم ويب، جي يونيكورن (Gunicorn) أو شيروكي باستعمال فلوب - flup (وحدة مكتبية من بايثون)[29]

مقارنة جانغو بمنصات تطوير ويب أخرى

يتم مقارنة جانغو في الأغلب مع العديد من لغات ومنصات تطوير الويب مثل بي اتش بي، فلاسك، نود.جي إس، وغيرها.

تاريخ النسخ

يقوم فرق جانغو من فترة إلى فترة بتعيين إصدارات معينة كـ «دعم طويل الأمد».[30] ستحصل هذه الإصدارات على إصلاحات أمنية وبيانية مضمونة لمدة معينة من الزمن، في الغالب ثلاث سنوات، بغض النظر عن سرعة الإصدارات بعدها.

المجتمع

يوجد مؤتمر نصف سنوي لمطوري جانغو ومستخدميه يدعى «جانغوكون-DjangoCon» والذي تم إقامته منذ سبتمبر 2008. يتم اقامته سنويا في أوروبا في شهر ماي أو جوان، بالمقابل يقام آخر في الولايات المتحدة في أوت أو سبتمبر في مدن عديدة.

نقل إلى لغات برمجة أخرى

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

منصات إدارة محتوى مبنية على جانغو

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

  • جانغو سي ام اس - DjangoCMS.
  • واغتايل - Wagtail.
  • ميزانين - Mezzanine.

أنظر أيضا

مراجع

  1. ^ مذكور في: جنو جيكس. معرف جنو جيكس: python-django. الوصول: 23 فبراير 2021.
  2. ^ ا ب وصلة مرجع: http://www.djangobook.com/en/2.0/chapter01.html#django-s-history.
  3. ^ ا ب الوصول: 8 يناير 2017. وصلة مرجع: https://api.github.com/repos/django/django.
  4. ^ "The django Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-07-18.
  5. ^ ا ب "Release 5.1.4". 4 ديسمبر 2024. اطلع عليه بتاريخ 2024-12-23.
  6. ^ وصلة مرجع: https://github.com/django/django/blob/master/LICENSE. الوصول: 2 سبتمبر 2016.
  7. ^ "The django Open Source Project on Open Hub: Licenses Page". أهلوه. اطلع عليه بتاريخ 2018-07-18.
  8. ^ What does “Django” mean, and how do you pronounce it? نسخة محفوظة 10 سبتمبر 2017 على موقع واي باك مشين.
  9. ^ ا ب "FAQ: General | Django documentation | Django". docs.djangoproject.com. مؤرشف من الأصل في 2022-08-14. اطلع عليه بتاريخ 2022-08-20.
  10. ^ LJWorld.com / About us نسخة محفوظة 23 مايو 2017 على موقع واي باك مشين.
  11. ^ ا ب "Django FAQ". Lawrence Journal-World. مؤرشف من الأصل (HTML) في 2006-07-20. اطلع عليه بتاريخ 2008-04-01.
  12. ^ ا ب Announcing the Django Software Foundation نسخة محفوظة 24 سبتمبر 2017 على موقع واي باك مشين.
  13. ^ "Design philosophies | Django documentation | Django". docs.djangoproject.com. مؤرشف من الأصل في 2022-05-04. اطلع عليه بتاريخ 2022-08-20.
  14. ^ "Django ORM". www.fullstackpython.com (بالإنجليزية). Archived from the original on 2022-08-17. Retrieved 2022-08-20.
  15. ^ "20 Creative Websites Running Django". مؤرشف من الأصل في 2013-06-14.
  16. ^ "What Powers Instagram: Hundreds of Instances, Dozens of Technologies". مؤرشف من الأصل في 2014-10-06.
  17. ^ "Python". Mozilla Developer Network. مؤرشف من الأصل في 2012-02-08. اطلع عليه بتاريخ 2016-04-30.
  18. ^ Opensource.washingtontimes.com. Retrieved on 2014-05-30. نسخة محفوظة 15 مارس 2016 على موقع واي باك مشين.
  19. ^ "Scaling Django to 8 Billion Page Views". مؤرشف من الأصل في 2016-04-13.
  20. ^ "DjangoSuccessStoryBitbucket – Django". مؤرشف من الأصل في 2016-04-20. اطلع عليه بتاريخ 2016-04-30.
  21. ^ "The anti-Facebook: one in four American neighborhoods are now using this private social network". The Verge. مؤرشف من الأصل في 2018-12-21. اطلع عليه بتاريخ 2016-06-16.
  22. ^ "What is the technology stack behind Pinterest?". مؤرشف من الأصل في 2023-07-11. اطلع عليه بتاريخ 2016-04-30.
  23. ^ "What is the history of the Django web framework? Why has it been described as "developed in a newsroom"?". Quora (بالإنجليزية). Archived from the original on 2023-07-11. Retrieved 2022-08-20.
  24. ^ "FAQ: General | Django documentation | Django". docs.djangoproject.com. مؤرشف من الأصل في 2022-08-14. اطلع عليه بتاريخ 2022-08-20.
  25. ^ "Security in Django | Django documentation | Django". docs.djangoproject.com. مؤرشف من الأصل في 2022-05-14. اطلع عليه بتاريخ 2022-08-20.
  26. ^ "Best Basic Security Practices (Especially with Django)". Coffee on the Keyboard (بالإنجليزية). 17 Jul 2012. Archived from the original on 2022-03-15. Retrieved 2022-08-20.
  27. ^ "What is a reusable app? — django-reusable-app-docs 0.1.0 documentation". django-reusable-app-docs.readthedocs.io. مؤرشف من الأصل في 2022-03-28. اطلع عليه بتاريخ 2022-08-20.
  28. ^ "Django Packages : Reusable apps, sites and tools directory". djangopackages.org. مؤرشف من الأصل في 2022-08-03. اطلع عليه بتاريخ 2022-08-20.
  29. ^ "Cherokee Web Server | Cookbook Setting up Django | Cherokee Documentation". cherokee-project.com. مؤرشف من الأصل في 2022-04-08. اطلع عليه بتاريخ 2022-08-20.
  30. ^ "Django's release process | Django documentation | Django". docs.djangoproject.com. مؤرشف من الأصل في 2022-07-10. اطلع عليه بتاريخ 2022-08-20.

وصلات خارجية

Read other articles:

Person employed to take care of other peoples children Nannies redirects here. For the TV episode, see Nannies (How I Met Your Mother). For other uses, see Nanny (disambiguation). Childcare At home Parents Extended family Au pair Babysitting Governess Nanny Outside the home Day care Pre-school playgroup Educational settings Early childhood education Homeschooling Pre-kindergarten Preschool Kindergarten Primary school Institutions and standards Child protection In loco parentis Minor Related C...

 

ينطبق تعبير فن الإسلام أو الفن الإسلامي[1] على الإنتاج الفني الذي وقع منذ الهجرة (622 ميلادي) حتى القرن التاسع عشر في منطقة تمتد من إسبانيا إلى الهند التي يسكنها فئات من الثقافة الإسلامية.[2]ضريح تاج محل,الهند,1630ظهر الفن في العالم الإسلامي مقدماً وحدة أسلوبية تقتضي بن�...

 

Protected area in North Yorkshire, England Farndale Local Nature ReserveDaffodils in FarndaleLocationReserveCoordinates54°21′32″N 0°58′18″W / 54.35889°N 0.97167°W / 54.35889; -0.97167Owned byNorth York Moors National ParkPlantsWild daffodils Farndale Local Nature Reserve is a Local Nature Reserve (LNR) in the valley of Farndale, North Yorkshire, England. It is located within the North York Moors National Park region and is looked after by the North Yo...

Voce principale: Juventus Italia Football Club. Juventus Italia Football ClubStagione 1923-1924Sport calcio Squadra Juventus Italia Allenatore Commissione tecnica Presidente ??? Seconda Divisione1º posto nel girone C. 5º posto nel girone di finale Nord. 1922-1923 1924-1925 Si invita a seguire il modello di voce Questa pagina raccoglie le informazioni riguardanti la Juventus Italia Football Club nelle competizioni ufficiali della stagione 1923-1924. Indice 1 Stagione 2 Rosa 3 Note...

 

Donori DonòriKomuneComune di DonoriLokasi Donori di Provinsi Sardinia SelatanNegaraItaliaWilayah SardiniaProvinsiSardinia Selatan (SU)Pemerintahan • Wali kotaMaurizio MeloniLuas • Total35,31 km2 (13,63 sq mi)Ketinggian141 m (463 ft)Populasi (2016) • Total2,094[1]Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos09040Kode area telepon070Situs webhttp://www.comune.donori.ca.it Donori (bahasa Sardin...

 

Demographics of Morocco Demographics of MoroccoPopulation pyramid of Morocco in 2020Population37,02 million (2023 est.)Growth rate1.31% (2022 est.)Birth rate17.42 births/1,000 population (2022 est.)Death rate6.6 deaths/1,000 population (2022 est.)Life expectancy73.68 years • male71.98 years • female75.46 years (2022 est.)Fertility rate2.05 children born/woman (2023 est.)Infant mortality rate19.2 deaths/1,000 live birthsNet migration rate-1.74 migrant(s)/1,000 popu...

Act of working together For other uses, see Collaboration (disambiguation). For the definition in music, between two or more artists, see Featuring. Catalan castellers collaborate, working together with a shared goal. Collaboration (from Latin com- with + laborare to labor, to work) is the process of two or more people, entities or organizations working together to complete a task or achieve a goal.[1] Collaboration is similar to cooperation. Most collaboration requires leadership, ...

 

City in Oregon, United StatesGladstoneCityGladstone, OregonFire and police station, located in Gladstone's downtown SealMotto: Home of the Pow Wow TreeLocation in OregonCoordinates: 45°23′10″N 122°35′38″W / 45.38611°N 122.59389°W / 45.38611; -122.59389CountryUnited StatesStateOregonCountyClackamasIncorporated1911Government • MayorTamara Stempel [1]Area[2] • Total2.49 sq mi (6.45 km2) • ...

 

House of Representatives of the Philippines legislative district Batangas's 2nd congressional districtConstituencyfor the House of Representatives of the PhilippinesMapBoundary of Batangas's 2nd congressional districtLocation of Batangas within the PhilippinesProvinceBatangasRegionCalabarzonPopulation306,809 (2020)[1]Electorate196,497 (2022)[2]Major settlements 6 LGUs Municipalities Bauan Lobo Mabini San Luis San Pascual Tingloy Area399.14 km2 (154.11 sq mi)Curr...

People of Bosnian heritage who live outside Bosnia and Herzegovina Not to be confused with Bosniak diaspora.This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Bosnian diaspora – news · newspapers · books · scholar · JSTOR (October 2010) (Learn how and when to remove this message)You can help expand this article...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

 

第15届马来西亚国会 ←第14届国会 现任→概览立法机关马来西亚国会管辖 马来西亚召开会议地点马来西亚国会大厦任期2022年12月19日-选举間接選舉及委任官方网站www.parlimen.gov.my上议院议员数量70主席莱士雅丁(2020年9月2日–2023年6月15日)旺朱乃迪(2023年6月19日–2024年1月19日)慕登达加(2024年2月19日–)副主席莫哈末阿里·莫哈末(英语:Mohamad Ali Mohamad)(2020�...

Protected area in Georgia, United States Cohutta WildernessIUCN category Ib (wilderness area)LocationFannin / Murray / Gilmer counties, Georgia / Polk County, Tennessee, USANearest cityCrandall, GeorgiaCoordinates34°52′32″N 84°37′32″W / 34.87556°N 84.62556°W / 34.87556; -84.62556Area36,977 acres (150 km2)Established1975Governing bodyU.S. Forest Service The Cohutta Wilderness was designated in 1975, expanded in 1986, and currently consists of ...

 

معهد ماكس بلانك للفيزياء الفلكيةMax-Planck-Institut für Astrophysik (بالألمانية) معلومات عامةنوع المبنى مختبر المنطقة الإدارية غارشينغ باي مونشن[1] البلد  ألمانيا الإدارة جمعية ماكس بلانك التفاصيل التقنيةيضم Astrobibliothek der Max-Planck-Institute für Astrophysik and extraterrestrische Physik (de) معلومات أخرىمواقع ال...

 

Sailboat class KiteDevelopmentDesignerCarter PyleLocationUnited StatesYear1965Builder(s)Newport BoatsMobjack Manufacturing Corp.RoleOne-design racerNameKiteBoatDisplacement165 lb (75 kg)Draft3.00 ft (0.91 m) with daggerboard downHullTypemonohullConstructionfiberglassLOA11.58 ft (3.53 m)LWL10.92 ft (3.33 m)Beam5.00 ft (1.52 m)Hull appendagesKeel/board typedaggerboardRudder(s)transom-mounted rudderRigRig typecat rigSailsSailplancatboatMainsail a...

العلاقات الإندونيسية المنغولية إندونيسيا منغوليا   إندونيسيا   منغوليا تعديل مصدري - تعديل   العلاقات الإندونيسية المنغولية هي العلاقات الثنائية التي تجمع بين إندونيسيا ومنغوليا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدو�...

 

Last glacial period in southern Chile View of the Chilean Lake District where the Llanquihue glaciation has been defined. The last glacial period and its associated glaciation is known in southern Chile as the Llanquihue glaciation (Spanish: Glaciación de Llanquihue).[1] Its type area lies west of Llanquihue Lake where various drifts or end moraine systems belonging to the last glacial period have been identified.[2][A] The glaciation is the last episode of existence ...

 

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (January 2022) (Learn how and when to remove this message)Sporting event delegationPanama at the1968 Summer OlympicsIOC codePANNOCComité Olímpico de PanamáWebsitewww.copanama.com (in Spanish)in Mexico CityCompetitors16 (16 men and 0 women) in 3 sportsFlag bearerJuli...

Institut Français IndonesiaPendahuluCentre Culturel Français (CCF)Tanggal pendirian2012 (IFI)TipePusat kebudayaanTujuanBudaya, edukasi, kerja samaKantor pusatJl. M. H. Thamrin No.20, Jakarta Pusat 10350 IndonesiaKoordinat6°11′20.74″S 106°49′24.35″E / 6.1890944°S 106.8234306°E / -6.1890944; 106.8234306Bahasa resmi Bahasa Prancis, Bahasa IndonesiaKonselor Kerja Sama dan Kebudayaan, Direktur Institut Prancis di IndonesiaMarc PitonOrganisasi indukInstitut Fra...

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mai 2022). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comme...