- عنوان کتاب: Django in Action
- نویسنده/انتشارات: Christopher Trudeau
- حوزه: برنامه نویسی پایتون
- سال انتشار: 2022
- تعداد صفحه: 215
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 8.73 مگابایت
شما یک اسکریپت پایتون درخشان نوشتهاید که روی ماشین محلی شما اجرا میشود و اکنون میخواهید افراد دیگر بتوانند از آن استفاده کنند. می توانید از ابزارهای بسته بندی جادویی استفاده کنید و برنامه خود را برای کاربران خود بفرستید، اما همچنان درگیر این چالش هستید که آیا آنها پایتون را نصب کرده اند یا خیر. پایتون بهطور پیشفرض در بسیاری از پلتفرمهای محاسباتی ارائه نمیشود، و شما با این مشکل اضافه میشوید که مطمئن شوید نسخه پایتون مورد نیاز اسکریپت شما بر روی کاربر شما نصب شده است، در غیر این صورت، میتوانید برنامه پایتون خود را به یک برنامه وب تبدیل کنید. در این حالت، رابط کاربری شما تبدیل به یک مرورگر وب می شود و آن ها در همه جا نصب می شوند. کاربران شما دیگر حتی نیازی ندارند که بدانند پایتون چیست، آنها به سادگی مرورگر خود را در URL مناسب قرار می دهند و می توانند از نرم افزار شما استفاده کنند. برای انجام این کار، برنامه شما باید برای اجرا در وب سرور سازگار شود. این نیاز به کمی کار دارد، اما مزیت یک محیط واحد را نیز دارد: شما کنترل کاملی بر روی نسخهای از پایتون دارید که اجرا میشود. اگر قبلاً تجربه ای با پایتون داشته اید، یک پاسخ عالی برای ساخت برنامه های وب، جنگو است. جنگو یک فریمورک شخص ثالث پایتون است که به شما امکان میدهد کدی را بنویسید که روی سرور وب اجرا شود. با استفاده از جنگو، کد پایتون را می نویسید که view نامیده می شود که به URL گره خورده است. هنگامی که کاربران شما از URL بازدید می کنند، نمای جنگو اجرا می شود و نتایج را به مرورگر کاربر برمی گرداند. جنگو خیلی بیشتر از این کار می کند، اما شامل ابزارهایی برای انجام کارهای زیر است:
مسیریابی و مدیریت URL ها
کپسوله کردن کدهایی که در هر بازدید از صفحه اجرا می شود
خواندن و نوشتن در پایگاه داده
نوشتن خروجی HTML بر اساس تکه های قابل استفاده مجدد
نوشتن سایت های چند کاربره فعال
مدیریت احراز هویت و مجوز کاربر برای سایت شما
ابزارهای مدیریتی مبتنی بر وب که همه این ویژگی ها را مدیریت می کنند
جنگو به عنوان ابزاری برای نوشتن مقالات روزنامه در لارنس ژورنال-جهان در لارنس، کانزاس شروع به کار کرد. این روزنامه به جای اینکه هر مقاله یک فایل روی یک وب سرور باشد، راهی برای استفاده مجدد از قطعات HTML می خواست. شما نمی خواهید بنر روزنامه را در هر فایلی بنویسید، بلکه می خواهید آن را مانند کد بنویسید. همچنین احتمالاً نمی خواهید خبرنگاران شما HTML بنویسند. تخصص آنها نیست جنگو هم به عنوان یک چارچوب کدنویسی و هم به عنوان یک سری ابزار برای مدیریت محتوای وب تکامل یافته است. از جمله موارد دیگر، این فریم ورک توانایی ایجاد HTML از قطعات قابل استفاده مجدد را برای حل مشکل بنر فراهم می کند و یکی از ابزارهایی که شامل آن می شود یک رابط مبتنی بر وب برای ایجاد محتوا است. خبرنگاران می توانند بدون نگرانی در مورد HTML مقاله بنویسند. ابزارهای جنگو در بالای چارچوب ساخته شده اند و به شما این قدرت را می دهند که آنها را مطابق با نیازهای خود سفارشی کنید. استحکام چارچوب جنگو منجر به پذیرش گسترده صنعت شده است. Reddit، YouTube، The Onion، Pinterest، Netflix، Dropbox و Spotify تنها تعدادی از سازمانهایی هستند که از جنگو استفاده میکنند. سایت هایی مانند این نیاز به مقیاس دارند و جنگو خود را ثابت کرده است. چه بخواهید چیزی کوچک بسازید، چه امیدوار باشید که به یک سایت عظیم تبدیل شوید، جنگو می تواند به شما کمک کند. این یک پلت فرم بالغ با یک جامعه پر جنب و جوش است که بر حفظ و تکامل یک چارچوب امن و آزمایش شده متمرکز است. برای تکمیل همه چیز، توسعه دهندگان اصلی در Journal-World آن را به صورت متن باز تهیه کردند، به این معنی که به صورت رایگان برای شما در دسترس است تا هم برای نیازهای خود استفاده کنید و هم آن را تغییر دهید.
You’ve written a brilliant Python script that runs on your local machine and now want other people be able to use it. You can use magical packaging tools and send your program to your users, but then you’re still stuck with the challenge of whether they have Python installed. Python does not come by default on many computing platforms, and you have the added problem of making sure the Python version your script requires is installed on your user’s Alternatively, you can turn your Python program into a web application. In this case, your user’s interface becomes a web browser, and those are installed everywhere. Your users no longer even need to know what Python is, they simply point their browser at the right URL and can use your software. To do this, your program needs to be adapted to run on a web server. This requires a bit of work, but also has the advantage of a single environment: you are in full control over what version of Python gets run. If you’ve already got some experience with Python, a great answer to building web applications is Django. Django is a third-party Python framework that lets you write code that runs on a web server. Using Django, you write Python code called a view that is tied to a URL. When your users visit the URL, the Django view runs and returns results to the user’s browser. Django does a lot more than that though, it includes tools for doing the following:
Routing and managing URLs
Encapsulating what code gets run per page visit
Reading and writing to databases
Composing HTML output based on reusable chunks
Writing multi-user enabled sites
Managing user authentication and authorization to your site
Web-based administrative tools that manage all these features
Django started out as a tool for writing newspaper articles at the Lawrence Journal-World in Lawrence, Kansas. Rather than having each article be a single file on a web server, the newspaper wanted a way of re-using pieces of HTML. You don’t want to write the newspaper’s banner in every file, you want to compose it like you would with code. You also probably don’t want your reporters writing HTML; it isn’t their expertise. Django evolved as both a coding framework and a series of tools to manage web content. Among other things, the framework provides the ability to compose HTML out of reusable pieces solving the banner problem, and one of the tools it includes is a web-based interface for the creation of content. Reporters can write articles without worrying about HTML. Django’s tools are built on top of the framework, giving you the power to customize them to suit your needs. The robustness of the Django framework has lead to widespread industry adoption. Reddit, YouTube, The Onion, Pinterest, Netflix, Dropbox, and Spotify are just a few of the organizations that use Django. Sites like these need scale, and Django has proven itself. Whether you want to build something small, or hope to become a massive site, Django can help you. It is a mature platform with a vibrant community focused on a maintaining and evolving a well-tested, secure framework. To top it all off, the original developers at the Journal-World open-sourced it, meaning it is freely available for you to both use and modify for your needs.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Django in Action
نظرات کاربران