ג'נגו (Django)

ג'נגו, מבוסס על מסגרת יישום אינטרנט באותו שם. כמו המסגרת שפורסמה ב-2005, מערכת ניהול התוכן פותחה בשפת התכנות Python, המאפשרת גישה למספר רב של ספריות.
למאמר המלא באתר Django ...

הצג מסנן
אירוח מסננים
A2 Themes & Host Me Filter

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

Trust Pilot TFhost
ציון - 7
TFhost Logo
TFhost

TFhost

Corporate
$3.09 /ירחון


מיקומי שרתים


TFhost Servers in New Yorkארצות הברית TFhost Servers in Nigeriaניגריה
להשוות
ציון - 8.9
MyIdealHost Logo
MyIdealHost

MyIdealHost

Starter
$1 /ירחון

להשוות
ציון - 0
Infra Networking Logo
Infra Networking

רשת אינפרא

ALFA
$4.19 /ירחון


מיקומי שרתים


Infra Networking Servers in Jakartaאינדונזיה Infra Networking Servers in Dallasארצות הברית Infra Networking Servers in Dublinאירלנד Infra Networking Servers in Londonהממלכה המאוחדת Infra Networking Servers in Frankfurt am Mainגרמניה Infra Networking Servers in Singaporeסינגפור Infra Networking Servers in Amsterdamהולנד Infra Networking Servers in Uruguayאורוגוואי
להשוות
ציון - 0
robovps.biz Logo
robovps.biz

robovps.biz

CP-1-UK
$2.5 /ירחון


מיקומי שרתים


robovps.biz Servers in Manassasארצות הברית robovps.biz Servers in Mumbaiהודו robovps.biz Servers in Frankfurt am Mainגרמניה robovps.biz Servers in Moscowהפדרציה הרוסית
להשוות
ציון - 0
shneider-host.ru Logo
shneider-host.ru

shneider-host.ru

First
$1.95 /ירחון


מיקומי שרתים


shneider-host.ru Servers in Amsterdamהולנד shneider-host.ru Servers in Saint Petersburgהפדרציה הרוסית
להשוות
ציון - 0
webhostuk.co.uk Logo
webhostuk.co.uk

webhostuk.co.uk

LINUX Standard Cloud
$18.71 /שנתי


מיקומי שרתים


webhostuk.co.uk Servers in United Statesארצות הברית webhostuk.co.uk Servers in United Kingdomהממלכה המאוחדת
להשוות
Trust Pilot Miles Web
ציון - 9.6
Miles Web Logo
Miles Web

מיילס ווב

Economy
$0.92 /ירחון

ביקורות 1925


מיקומי שרתים


Miles Web Servers in Romaniaרומניה Miles Web Servers in Chicagoארצות הברית Miles Web Servers in Londonהממלכה המאוחדת Miles Web Servers in Bangkokתאילנד Miles Web Servers in Torontoקנדה Miles Web Servers in Sydneyאוסטרליה Miles Web Servers in Dubaiאיחוד האמירויות הערביות Miles Web Servers in Indiaהודו Miles Web Servers in Singaporeסינגפור
להשוות

Django, מבוסס על מסגרת יישומי אינטרנט באותו שם. כמו המסגרת שפורסמה בשנת 2005, מערכת ניהול התוכן פותחה עם שפת התכנות Python, המאפשרת גישה למספר רב של ספריות. באמצעות ה- Django CMS, ניתן לגשת אוטומטית לכלים ולהרחבות שפותחו סביב המסגרת.

 

what is django?

 

מהו אירוח של ג'נגו?

 

Django היא מסגרת לפיתוח אתרים קוד פתוח עבור שפת התכנות Python שמתקינות חברות אירוח אתרים כחלק ממחסנית LAMP בהגדרות שרת האפצ'י שלהן. ג'אנגו לא רק מספק אבטחה מתקדמת לביקורת עמיתים לפיתוח אפליקציות אינטרנט ואפליקציות לנייד, אלא גם מאיץ את התהליך הכולל על ידי אספקת רכיבי הכניסה לדף האינטרנט הדרושים. Django מפשט את שכבת פיתוח האינטרנט על גבי קוד Python ומציע מגוון אפשרויות לשילוב פלט משתנה.

 

Django הוא קוד פתוח וחינמי לשימוש באפליקציות פרסום באינטרנט או לא מסחריות. ג'אנגו היא מסגרת הפיתוח הפיתונית הפופולרית ביותר, עם תמיכה רחבה ממיליוני מתכנתים. כמה מארחי לינוקס משותפים נמצאים בפלטפורמת Python.

 

הוא מספק כלים משולבים מותקנים מראש של Django עם הרחבות, אך VPS היא אפשרות טובה יותר עבור Django עבור רוב מפתחי Python.

 

בקצרה,

 

Django היא מסגרת אינטרנט מורשית עם קוד פתוח לפיתוח יישומי אינטרנט, שנכתבה בשפת פייתון, בעקבות הפרדיגמה "Model-Template-View".

 

הפרויקט פותח על ידי "קרן התוכנה Django" (DSF), ארגון עצמאי ללא כוונת רווח. בתחילה נועד להפעיל כמה אתרי חדשות עבור חברת לורנס העולמית (קנזס) ושוחרר ברישיון BSD ביולי 2005.

 

כמה אתרים ידועים המשתמשים במסגרת זו הם כיום Pinterest, Instagram, Mozilla, The Washington Times, שירות השידור הציבורי, Bitbucket, NASA.

 

מבוא ותכונות

 

ג'נגו שימש באופן פנימי זמן מה לפני ששוחרר בפומבי. הוא פותח על ידי אדריאן הולובטי, סימון וויליסון, ג'ייקוב קפלן-מוס ווילסון מינר בזמן שעבד בחברה העולמית, לניהול שלושה אתרי חדשות: לורנס ג'ורנל-וורלד, lawrence.com ו- KUsports.com. הוא נקרא ג'נגו במחווה לגיטריסט הג'אז ג'נגו ריינהרדט.

 

ההתמצאות של ג'נגו בניהול אתרי חדשות ניכרת בעיצובו, שכן הוא מספק מספר תכונות המאפשרות פיתוח מהיר של יישומי ניהול תוכן אינטרנט. לדוגמא, במקום לדרוש ממפתחים לבנות בקר ולהציג עבור אזורי הניהול של אתר, Django מספק פתרון משולב לניהול תוכן אשר יכול להיכלל כחלק מכל אתר מבוסס Django ואשר יכול לנהל אתרים רבים בהתקנה אחת. יישום הניהול מאפשר לך ליצור, לעדכן ולמחוק תוכן המיוצג על ידי אובייקטים על ידי מעקב אחר כל הפעולות שבוצעו ומספק ממשק לניהול משתמשים וקבוצות משתמשים (כולל ניהול הרשאות).

 

ההפצה העיקרית של Django מגיעה עם יישומים המספקים מערכת הערות, פונקציונליות ליצירת עדכוני RSS ו / או Atom, "דפים פשוטים" המאפשרים לנהל אותם ללא צורך לכתוב בקר או תצוגה ייעודית, וניתוב מחדש של כתובות אתרים.

 

תכונות אחרות כללו:


  • הפשטת מסד הנתונים היחסי של האובייקטים.


  • יכולת להתקין תכונות באמצעות תוספים.


  • ממשק API חזק לניהול מסדי נתונים.


  • מערכת של "תצוגות כלליות" המונעות כתיבת קוד חוזרת במקרים נפוצים מסוימים.


  • תבנית מערכת המבוססת על תגים עם תבנית ירושה.


  • מטפל בכתובות אתרים מבוסס ביטוי רגיל.


  • "Middlewareמערכת לפיתוח פונקציות נוספות; לדוגמה, רכיבי התווך המספקים מטמון, דחיסת פלט, נורמליזציה של פלט, הגנה על CSRF ותמיכה בהפעלות כלולים בהפצה העיקרית של Django.


  • תמיכה בלוקליזציה, כולל תרגומי ממשק מנהלי, בשפות רבות.


  • כולל תיעוד הנגיש מהממשק הניהולי (כולל תיעוד שנוצר אוטומטית על ידי תבניות וספריות תבניות שנוספו על ידי יישומים).


  • מערכת ניהול משתמשים ואימותם ביישום האינטרנט.


  • מערכת ליצירת ואימות טפסי HTML.

 

בעוד שג'אנגו מושפע מאוד מפילוסופיית הפיתוח של Model-View-Controller, המפתחים שלה מצהירים בפומבי שהם אינם מרגישים מוכרחים לעקוב אחר פרדיגמת פיתוח מסוימת, ומעדיפים פשוט "מה מרגיש נכון". כתוצאה, למשל, מה שנקרא "בקר" במסגרת MVC קלאסית בג'נגו נקרא "תצוגה" ואילו מה שצריך לקרוא "תצוגה" נקרא "תבנית".

 

תמיכה בשרתים

 

ניתן להשתמש בג'אנגו עם אפאצ'י, nginx באמצעות תמיכה ב- WSGI, או צ'ירוקי באמצעות מודול "פלופ" של פייתון. זה יכול גם להשתמש בשרת FastCGI, למשל Lighttpd או Hiawatha. ניתן להשתמש בו גם עם כל שרת WSGI סטנדרטי אחר.

 

ג'אנגו תומך באופן מלא ופלטפורמתי בארבעה סוגים של מאגרי מידע: PostgreSQL, MySQL, SQLite ו- Oracle. ניתן להשתמש בשרת SQL של ​​מיקרוסופט רק בסביבת Windows, בעוד שקיימים גב חיצוני דומה עבור IBM DB2, SQL Anywhere ו- Firebird SQL. יש גם מזלג שנקרא django-nonrel התומך במסדי נתונים NoSQL, כמו MongoDB וחנות הנתונים של Google App Engine.

 

ניתן להשתמש ב- Django גם בשילוב עם Python עם כל שרת יישומי Java EE, כגון GlassFish או JBoss.

 

מנוע האפליקציות של גוגל מספק תמיכה בג'נגו בגרסה 1.xx כאחת המסגרות המשולבות.

 

קבל את אתר חלומותיך באמצעות Django CMS

 

ה- CMS של Django התבסס לאחרונה על סצנת CMS עם קוד פתוח. אם התוכנית מורכבת כל כך, זה נובע בעיקר מהקשר ההדוק שלה עם המסגרת, שכבר הייתה כזו מההתחלה. דג'נגו מתקרב למסגרת רובי. שניהם מאופיינים בקודים מעורבבים. לכן מתכנת ג'נגו חייב לכתוב חצי קוד של מתכנת PHP, למשל. ה- CMS של ג'נגו קולע נקודות, במיוחד עם המאפיינים הבאים:


  • מבנה הדפים המודולרי, תוכן המבוסס על בלוקים שתוכננו מראש

  • קודי חזית לאופטימיזציה של רוחב הפס ומהירות העומס

  • שילוב ופיתוח קל של תוספים חדשים

  • ממשק אינטואיטיבי וידידותי למשתמש, פונקציית הגרירה והשחרור

  • קל מאוד לשלב נתונים ממקורות מורכבים

 

המאפיינים של Django CMS מסבירים מה הופך את מערכת ניהול התוכן הזו למעניינת כל כך עבור מפתחים ומוציאים לאור. אתה יכול להעביר את התוכן השונה בבלוקים בצורה מאוד קלה, בין אם זה טקסטים, תמונות, סרטונים או טפסים. אם תרצה, המערכת יוצרת באופן אוטומטי מבנה עץ בתפריטים. אתה יכול לעבוד על הבלוקים האלה ב- Backend, אך גם ישירות ב- Frontend. יש לזה את היתרון של היכולת להחליף אלמנטים, לשלב חדשים או למחוק אותם מאתר פעיל כבר.

 

סוגים מסוימים של תכנים שונים כגון בלוגים, שאלות נפוצות (שאלות נפוצות) והצעות עבודה מוגדרים מראש כך שכל מה שאתה צריך לעשות הוא להוסיף את הנתונים שלך. מלבד סוגי הבלוקים הסטנדרטיים, תוכלו למצוא אותם ב- Django CMS Marketplace וב- GitHub מאות אלמנטים אחרים באתר. הרחבות תוכן אלה הן במקרה של Django CMS הנקרא תבניות, תוספות או תוספות ותוכל להוריד אותן בחינם ואז לשלב אותן בפרויקט שלך. אתה יכול לבדוק ולשלב אלמנטים ספציפיים באתר שלך ולחזור בכל עת. תוכלו לראות במהירות את החיסכון בזמן המתקבל במודולים טרומיים אלה בעת יצירת פרויקט האינטרנט שלכם.

 

אם חסרה לך פונקציה ויש לך מספיק ידע ב- Python, אתה יכול ליצור סיומות משלך. המסגרת הבסיסית שימושית מאוד לכך: ג'נגו דואג לתקשורת עם מסד הנתונים ויוצר אוטומטית פסי ניהול וטפסים לנתונים שלך. בנוסף, תוכלו להשתמש ביישומי Django הרבים הזמינים.

 

תכונות של ג'נגו במבט אחד

 

כמו תוכניות קוד פתוח רבות, Django CMS שואב את כוחו מהצדדיות שלו, וזה חשוב עוד יותר הודות למבחר הרחב של תוספות המאפשרות להשיג פונקציות חדשות. מלבד הרחבות אלה, המערכת מציגה בפני עצמה תבניות נוספות להורדה, המרחיבות את מגוון הפונקציות:

 

לחץ לחיצה כפולה על פונקציית העריכה: באפשרותך לפתוח חלון קופץ המאפשר לך לערוך טקסט, תמונה, כפתור או סוגים אחרים של תוכן בלחיצה כפולה אחת.

 

עיבוד חזית: ניתן גם לערוך את כל גושי התוכן המשמשים ישירות מה- Frontend.

 

תוספים לשימוש חוזר: ניתן להשתמש בתוספים של Django CMS באזורים שונים באתר האינטרנט שלך.

 

רב אתרים: מאפשר ניהול מספר אתרים בממשק מנהל המערכת.

 

ארכיטקטורה גמישה: ניתן למקם את כל האלמנטים באופן חופשי.

 

ניהול זכויות: מידע ספציפי הנוגע לזכויות של כל משתמש.

 

ניהול גרסאות: כל השינויים בפרויקט נשמרים ותוכל פשוט לחזור ולמצוא תוכן בצורה הישנה שלו.

 

רב לשוני: ניתן להציג את כל הדפים והתכנים בשפות שונות. ניתן לקבוע כללים כך שהמחשב ידע איזה תוכן להציג אם שפת היעד אינה זמינה.

 

ניהול מדיה: ניתן לנהל בקלות את סוגי המדיה השונים (תמונות, קובצי PDF, קטעי וידאו וכו ').

 

אילו אפשרויות מציע ה- Django CMS לקידום אתרים, מסחר אלקטרוני וכו '?

 

עם ה- CMS של ג'נגו, ההיבט לאופטימיזציה למנועי חיפוש אינו נקלל בקלילות. לפיכך תוכל לשייך כל עמוד באתר שלך לכותרת, תיאור וכתובת אתר בנפרד וללא תלות בכותרות התפריטים על מנת לייעל את התייחסות האינטרנט שלהם. יש גם סדרה שלמה של הרחבות, כמו למשל djangocms-page-meta. התבנית מאפשרת גם להציג קטעי פייסבוק (Open Graph) או כרטיסי טוויטר בדפי תוצאות של מנועי חיפוש.

 

בהשוואה למערכות ניהול תוכן אחרות, אינך יכול להפעיל חנויות מקוונות עם Django. עם זאת, יש פיתרון עם תוכנת המסחר האלקטרוני העצמאי Django-shop, המשתמשת גם ב- Django Framework ולכן מייצגת את החלופה המושלמת ל- CMS של Django.

 

תבניות שימושיות אחרות של Django CMS:

 

djangocms-blog: תוכנת בלוגים - פונקציה רב לשונית

אלדרין מייל צ'ימפ: תוסף המקשר את ה- CMS של ג'נגו לתוכנת העלון MailChimp

אלדרין וידאו: סיומת אלגנטית לשילוב סרטונים

cmsplugin_facebook: משלב פונקציות של פייסבוק כגון & ldquo; כמו & rdquo;.

 

יתרונות פיתוח אתרים עם ג'נגו, מדוע להשתמש בג'נגו?

 

מדוע להשתמש בג'אנגו ובפייתון לפיתוח אתרים?

 

Django היא המסגרת הפיתונית הפופולרית ביותר לפיתוח יישומי אינטרנט. אולם למסגרת לא מספיק להיות נעים לשימוש, אם כי זה חשוב.

מה שמבוקש בעיקר בכלי מסוג זה הם יתרונות משמעותיים וקונקרטיים מבחינת זמן וקלות ההתפתחות.

 

יתרונות

 

נראה שהכל במקומו: בפרויקטים גדולים לא קשה "להתבלבל". אבל ג'אנגו, על פי פילוסופיית הפיתון, מסייע למיון (לפעמים כוחות). הכל חייב להיות במקומו ומסיבה זו, מעבר בקוד הפרויקט הופך לפעולה פשוטה. האם ניתן לומר זאת גם עם PHP?

 

קוד פתוח וחופשי: פירוש הדבר לבסס את התוכנה שלך על פלטפורמות שאינן מחויבות לחוזי צד שלישי. אין ספק, עבור מפתח כמוך זה דבר מהותי.

 

יותר זמן לפיתוח ואופטימיזציה: כל ההיבטים של פיתוח אתרים הם אוטומטיים: הפעלות כניסה, מפת אתר, דפוסי כתובות אתרים, אימות טפסים הכל מטופל בצורה מאוד פשוטה.

 

לעשות הרבה בזמן קצרלאחר שתלמד את היסודות תוכל לפתח את התוכנה שלך הרבה יותר מהר מאשר פיתוח אתרים מסורתי עם Java או PHP.

 

בטחון: האם אתה נלהב מתכנות ופיתוח תוכנה אך האם אתה קצת פחות מתעניין באבטחת IT? אין בעיה, בזכות האוטומציה והפשטות של ג'נגו הכל מנוהל בצורה פשוטה ובטוחה, הפעלות הכניסה וה- ORM הם דוגמה.

 

סוללות כלולות: מתייחס לרוח של פיתון, ג'נגו מגיע עם "סוללות כלולות". מה זה אומר? שג'אנגו כולל את כל מה שאתה צריך כדי ליצור אתר: תבניות HTML, ORM לבסיסי נתונים, ניהול הפעלות כניסה, לוח בקרה ועוד.

 

ORM למסדי נתונים: האם אתה מכיר SQL? אתה יכול לשכוח את זה. ג'נגו משתמש במערכת הרבה יותר פשוטה. הכל הופך לאובייקט (מחלקה) והעמודות השונות מיוצגות על ידי מאפייני המחלקה. לכן כל רשומה תהיה מופע של אובייקט, המוגדר בדיוק כמחלקה. לוקח רק כמה דקות ללמוד את המערכת הזו ולהקל על חייך לנצח.

 

פיתון: תכנות עם Python הוא תענוג ויכולת להסתמך על כל המודולים והספריות שלו היא יתרון חשוב. נסה להשוות למשל את ממשקי ה- API של אותה הספרייה בגרסת הפייתון ובגרסת Java או PHP.

 

ברור שאלה רק חלק מהיתרונות והם המשכנעים ביותר.

 

מבחינתך, הדברים החשובים יכולים להיות אחרים, אז מדוע לא לנסות לראות כיצד ג'נגו עובר בהיבטים הנחשבים לך הקריטיים ביותר?

עכשיו הגיע הזמן לרשום את הסיבות לכך שאינך אוהב את ג'נגו.

 

חסרונות

 

בהתחלה זה קשה: כפי שראינו בתחילת ההדרכות וההדרכות ישנם רבים, אפילו באיטלקית. עם זאת, עם זאת, לעתים קרובות אנו מוצאים עצמנו מסתכלים בגוגל כיצד לעשות דבר מסוים. זה קורה מכיוון שכדי להתחיל להשתמש בג'נגו באופן מלא, עליכם לדעת כיצד המערכת פועלת כולה ולהבין כיצד הדברים עובדים. עם זאת, יש לומר כי התיעוד הרשמי של ג'נגו הוא ברור ופשוט באמת (מהפשוטים ביותר ברשת לדעת כולם).

 

גרסאות מקוטעות: האם מצאת מדריך משנת 2014 או 2015? אם אתה משתמש בגרסה עדכנית יותר של ג'אנגו זה עשוי להיות שימושי אך אין ספק שמשהו השתנה. פיצול גדול בין גרסאות התוכנה מביא לפיצול גדול של המדריכים עליו.

 

פריסת שרת ומחיר: האם אתה רוצה להכניס אתר PHP לייצור? העלה את הקבצים דרך FTP, העלה את מסד הנתונים וזהו. ככה זה לא עובד עם ג'נגו. אמנם ישנם אתרים המוקדשים להפקת אתרי ג'נגו, אך מחירם הופך אותם לזולים מאוד. נוח יותר לקנות VPS (שרת מרוחק עם IP ציבורי, ארובה למשל מספקת אותו עבור & יורו; 1 לחודש), להתקין את Apache ולהעלות ולהגדיר את פרויקט Django שלנו.

 

מסקנה: פוטנציאל פיתוח עצום ל- CMS של Django

 

ה- CMS של Django מספק לכם כלים מצוינים, איתם תוכלו לא רק ליצור אתר אלא גם לפתח יישומים עצמאיים. עמודים פונקציונליים יכולים ברובם להיות אוטומטיים, וניתן לשנות אלמנטים לפי מקרה לגופו על ידי לחיצה כפולה וגרור ושחרר. בזכות ההרחבות הרבות והשונות, תמיד רבות יותר בזכות הקהילה הגדולה, אתה יכול לבצע פרויקטים שאפתניים בעצמך. ה- CMS של ג'נגו מתאים יותר ויותר לאתרי עסקים קטנים ובינוניים, שאינם זקוקים לסיוע חיצוני לכל חידוש טכנולוגי.

 

באתר הרשמי של Django CMS תוכלו להוריד את הגרסה האחרונה של מערכת ניהול התוכן או את גרסת הניסיון האחרונה. אתה יכול גם למצוא דפי אינטרנט לדוגמה שבהם תוכל לנסות את תכונות ה- CMS של Django באמצעות "ערוך": שינויים מוצגים לאחר זמן טעינה קצר. להתקנת מערכת קוד פתוח, נדרשים הרכיבים הבאים:


  • פיתון

  • Django (Framework)

  • PostgreSQL או MySQL

  • html5lib (ספריית פייתון)