فروشگاه همواره تخفیف 2050
0 محصولات نمایش سبد خرید

هیچ محصولی در سبد خرید نیست.

آشنایی با جنگو | فریم ورک وب چیست ؟

آشنایی با جنگو

آشنایی با جنگو در مورد Django است ، یک چارچوب توسعه وب که باعث صرفه جویی در وقت شما می شود و توسعه وب را ایجاد می کند
با استفاده از جنگو ، می توانید برنامه های وب با کیفیت بالا و با حداقل هیاهو ایجاد و نگهداری کنید.
در بهترین حالت ، توسعه وب یک اقدام جالب و خلاقانه است. در بدترین حالت ، می تواند تکراری ، ناامیدکننده باشد
مزاحمت جنگو به شما امکان می دهد تا ضمن تسکین درد ، روی چیزهای سرگرم کننده – اصلی برنامه وب خود – تمرکز کنید
از بیت های تکراری با انجام این کار ، تجارب سطح بالایی از الگوهای توسعه وب رایج ،
میانبرها برای کارهای مکرر برنامه نویسی ، و کنوانسیون های روشن برای حل مشکلات. همزمان،
جنگو سعی می کند از راه خود دور بماند و به شما اجازه دهد در صورت لزوم خارج از چارچوب کار کنید.
هدف این کتاب این است که شما را به یک متخصص جنگو تبدیل کنید. تمرکز دو برابر است. اول ، ما به عمق توضیح می دهیم که چه چیزی
Django می کند و چگونه می تواند برنامه های وب را با آن بسازد. دوم ، ما در مورد مفاهیم سطح بالاتر بحث می کنیم
مناسب ، در پاسخ به سؤال “چگونه می توانم این ابزارها را به طور موثری در پروژه های خودم بکار ببرم؟” با خواندن
این کتاب ، مهارت های لازم برای توسعه سریع وب سایت های قدرتمند را با کد هایی که تمیز و پاک است ، خواهید آموخت
ساده در نگهداری.

در این فصل ، مروری بر سطح بالا از جنگو ارائه می دهیم.

۱٫۱ چارچوب وب چیست؟

Django عضو برجسته نسل جدیدی از چارچوبهای وب است. بنابراین دقیقاً آن اصطلاح چه می کند
منظور داشتن؟
برای پاسخ به این سؤال ، بیایید طراحی یک برنامه وب را که با استفاده از Common Gateway نوشته شده است ، در نظر بگیریم
استاندارد رابط (CGI) ، روشی محبوب برای نوشتن برنامه های وب در حدود ۱۹۹۸٫ در آن روزها ، وقتی نوشتید
یک برنامه CGI ، شما همه کارها را کردید – معادل پخت کیک از ابتدا. مثلا،
در اینجا یک اسکریپت ساده CGI نوشته شده در پایتون ، ده کتاب اخیراً منتشر شده از کتابخانه A را نشان می دهد
بانک اطلاعاتی:

#!/usr/bin/python
import MySQLdb
print "Content-Type: text/html"
print
print "<html><head><title>Books</title></head>"
print "<body>"
print "<h1>Books</h1>"
print "<ul>"
connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db')
cursor = connection.cursor()
cursor.execute("SELECT name FROM books ORDER BY pub_date DESC LIMIT 10")
for row in cursor.fetchall():
 print "<li>%s</li>" % row[0]
print "</ul>"
print "</body></html>"
connection.close()

این کد ساده است. ابتدا خطی از نوع “Content-Type” را چاپ می کند ، و مطابق آنچه که لازم است ، یک خط خالی را دنبال می کند
CGI این مقداری HTML مقدماتی را چاپ می کند ، به یک بانک اطلاعاتی متصل می شود و پرس و جو را اجرا می کند که جدیدترین آنها را بازیابی می کند
ده کتاب با حلقه بالای این کتابها ، یک لیست بدون هماهنگی HTML ایجاد می کند. سرانجام ، بسته شدن را چاپ می کند.
HTML و اتصال بانک اطلاعاتی را می بندد.

با داشتن صفحه پویا یک طرفه مانند این صفحه ، رویکرد نوشتن آن از ابتدا لزوماً بد نیست. برای
یک چیز ، این کد برای درک ساده است – حتی یک توسعه دهنده تازه کار می تواند این ۱۶ خط پایتون را بخواند و
همه کارهایی که انجام می دهد را از اول تا آخر درک کن. هیچ چیز دیگری برای یادگیری وجود ندارد. کد دیگری برای خواندن وجود ندارد همچنین ساده است

آشنایی با جنگو
برای استقرار: کافیست این کد را در پرونده ای به نام latestbooks.cgi ذخیره کنید ، آن فایل را در یک وب سرور بارگذاری کنید و بازدید کنید
آن صفحه با یک مرورگر
اما هرچه یک برنامه وب فراتر از چیزهای بی اهمیت رشد کند ، این رویکرد تجزیه می شود و شما با تعدادی از آنها روبرو می شوید


چالش ها و مسائل:

چه اتفاقی می افتد که چندین صفحه نیاز به اتصال به پایگاه داده دارند؟ مطمئناً این اتصال به پایگاه داده است
کد نباید در هر اسکریپت CGI جداگانه کپی شود ، بنابراین عمل عملی این است که
آن را به یک عملکرد مشترک تبدیل کنید.
آیا واقعاً باید یک توسعه دهنده نگران چاپ خط “Content-Type” و یادآوری آن باشد
اتصال بانک اطلاعاتی را ببندید؟ این نوع بویلر باعث افزایش بهره وری برنامه نویس و
فرصت هایی برای اشتباهات را ارائه می دهد. این وظایف مربوط به راه اندازی و اشک آور بهترین راه حل است
توسط برخی زیرساخت های مشترک.
چه اتفاقی می افتد که در استفاده مجدد از این کد در چندین محیط ، هر یک با یک پایگاه داده جداگانه و
کلمه عبور؟ در این مرحله ، برخی از پیکربندی های خاص برای محیط زیست ضروری می شود.
چه اتفاقی می افتد هنگامی که یک طراح وب که هیچ تجربه ای در رمزگذاری پایتون ندارد ، بخواهد دوباره طراحی کند
صفحه؟ در حالت ایده آل ، منطق صفحه – بازیابی کتاب از پایگاه داده – جداست
از صفحه HTML صفحه ، به طوری که یک طراح بتواند بدون تأثیر آن ، دومی را ویرایش کند
سابق.

این مشکلات دقیقاً همان چیزی است که یک چارچوب وب قصد دارد حل کند. چارچوب وب فراهم می کند
زیرساخت های برنامه نویسی برای برنامه های کاربردی خود ، به گونه ای که می توانید روی نوشتن کد تمیز و قابل حفظ تمرکز کنید
بدون نیاز به اختراع چرخ به طور خلاصه ، این همان کاری است که جنگو انجام می دهد.

دیدگاه‌های نوشته