Django 5.0 نسخه بزرگی خواهد بود که نباید از دست بدهید. مطمئن شوید که وقتی روز فرا رسید آماده ارتقا هستید.
جنگو، چارچوب وب معتبر برای پایتون، به تکامل و انطباق با چشمانداز فناوری همیشه در حال تغییر ادامه میدهد.
با انتشار بسیار مورد انتظار Django 5.0، میتوانید انتظار ویژگیها و پیشرفتهای جدیدی را داشته باشید که به شما در ایجاد برنامههای وب کارآمد و انعطافپذیر کمک میکند.
The End of an Era: Django 4.2.x Series
انتشار جنگو 5.0 به معنای پایان پشتیبانی از پایتون 3.8 و 3.9 است. سری Django 4.2.x، قبل از آخرین نسخه، نسخه نهایی را برای ارائه سازگاری با این نسخههای پایتون نشان میدهد.
اگر در حال حاضر از Django 4.2.x با پایتون 3.8 یا 3.9 استفاده می کنید، باید برنامه ریزی برای انتقال به نسخه پشتیبانی شده پایتون را شروع کنید. این به تضمین پایداری، امنیت و دسترسی به آخرین ویژگیهای جنگو کمک میکند.
سازگاری پایتون در جنگو 5.0
از آنجایی که جنگو 5.0 پشتیبانی از پایتون 3.9 و نسخههای قدیمیتر را متوقف میکند، باید حداقل به پایتون 3.10 ارتقا دهید که دارای ویژگیهای مفید فراوانی است.
پایتون 3.10 (2021) آخرین نسخه نیست و چندین دلیل قانع کننده برای تغییر وجود دارد. این شامل معرفی تطبیق الگوی ساختاری است که به شما امکان می دهد کد مختصر و رساتری بنویسید. Python 3.10 همچنین قابلیت های اشکال زدایی را افزایش می دهد و شناسایی و حل مسئله را دقیق تر می کند.
اگر میخواهید در لبههای برتر بمانید، پایتون 3.12 دقیقاً در گوشه و کنار است. در 20 مه 2023 به نسخه آلفا 7 رسید که نشان می دهد در مراحل نهایی آزمایش است. پایتون 3.12 پیشرفت های قابل توجهی را به ارمغان می آورد و فرصت های جدیدی را در اختیار شما قرار می دهد.
ساخت فرم کارآمد بدون زحمت
یکی دیگر از موارد افزودنی مفید در جنگو 5.0، قابلیتی است که به عنوان قالب های گروه فیلد و گروه فیلد شناخته می شود.
هدف این ویژگی ساده کردن فرآیند رندر عناصر مرتبط در یک فیلد فرم جنگو، شامل برچسب، ویجت، متن راهنما و خطاها است.
با استفاده از قدرت گروههای فیلد، میتوانید به یک قالب فرم تمیزتر و مختصرتر دست پیدا کنید که در نتیجه خوانایی و قابلیت نگهداری کد را بهبود میبخشد.
این مثال از یک قطعه الگوی قدیمی را در نظر بگیرید که فیلدهای فرم را برای آدرس ایمیل و رمز عبور نمایش می دهد:
<form>
...
<div>
{{ form.name.label_tag }}
{% if form.name.help_text %}
<div class="helptext">{{ form.name.help_text|safe }}</div>
{% endif %}
{{ form.name.errors }}
{{ form.name }}
<div class="row">
<div class="col">
{{ form.email.label_tag }}
{% if form.email.help_text %}
<div class="helptext">{{ form.email.help_text|safe }}</div>
{% endif %}
{{ form.email.errors }}
{{ form.email }}
</div>
<div class="col">
{{ form.password.label_tag }}
{% if form.password.help_text %}
<div class="helptext">{{ form.password.help_text|safe }}</div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}
</div>
</div>
</div>
...
</form>
در Django 5.0، می توانید این قطعه کد را به صورت زیر ساده کنید:
<form>
...
<div>
{{ form.name.as_field_group }}
<div class="row">
<div class="col">{{ form.email.as_field_group }}</div>
<div class="col">{{ form.password.as_field_group }}</div>
</div>
</div>
...
</form>
ویژگی های پیش فرض پایگاه داده
جنگو 5.0 ویژگی جدیدی را معرفی می کند که امکان استفاده از ویژگی های پیش فرض پایگاه داده را فراهم می کند. این با تنظیمات فیلد پیشفرض که جنگو معمولاً هنگام ایجاد یک ردیف جدید استفاده میکند متفاوت است. این ویژگی پایگاه داده را قادر می سازد تا ویژگی پیش فرض را مستقیماً تنظیم کند.
به عنوان مثال، میتوانید از پارامتر db_default در ارتباط با Python و syntax SQL برای اختصاص یک ویژگی پیشفرض پایگاه داده به یک فیلد در مدل استفاده کنید، مانند:
created = models.DateTimeField(db_default=Now())
این رویکرد به شما امکان می دهد مقدار یا عبارت پیش فرض مورد نظر را با استفاده از نحو SQL مشخص کنید و از قابلیت های موتور پایگاه داده استفاده کنید.
با این پیشرفت، جنگو به برنامههای شما انعطافپذیری و کنترل بیشتری بر مقادیر پیشفرض در ستونهای پایگاه داده میدهد.
استقبال از توسعه وب پایتون
جنگو 5.0 نسخه قابل توجهی است که سازگاری بهتر با پایتون، ساخت فرم ساده شده و ویژگی های پیش فرض پایگاه داده را ارائه می دهد. با پشتیبانی از آخرین نسخه های پایتون، می توانید از ویژگی های زبان جدید استفاده کنید. ویژگی سادهسازی فرم به قالبهای تمیزتر و مختصرتر اجازه میدهد.
این ویژگیهای جدید نشان میدهد که توسعه جنگو به بهبود پلتفرم ادامه میدهد و آن را به عنوان یکی از محبوبترین چارچوبهای وب تقویت میکند.