{"id":53653,"date":"2019-12-07T00:00:00","date_gmt":"2019-12-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-web-frejmvorka-django-3-0"},"modified":"2020-02-18T14:01:35","modified_gmt":"2020-02-18T11:01:35","slug":"vypusk-web-frejmvorka-django-3-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/az\/blog\/novosti-interneta\/vypusk-web-frejmvorka-django-3-0","title":{"rendered":"Django 3.0 web \u00e7\u0259r\u00e7iv\u0259sinin burax\u0131l\u0131\u015f\u0131","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.djangoproject.com\/weblog\/2019\/dec\/02\/django-3-released\/\">T\u0259dbir ba\u015f tutdu<\/a><\/noindex>  web \u00e7\u0259r\u00e7iv\u0259sinin burax\u0131l\u0131\u015f\u0131 <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/releases\/3.0\/\">Django 3.0<\/a><\/noindex>, Python dilind\u0259 yaz\u0131lm\u0131\u015f v\u0259 veb t\u0259tbiql\u0259rin haz\u0131rlanmas\u0131 \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulmu\u015fdur. Django 3.0 burax\u0131l\u0131\u015f\u0131 adi d\u0259st\u0259k m\u00fcdd\u0259tin\u0259 aid edilir v\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.djangoproject.com\/download\/#supported-versions\">yenil\u0259m\u0259l\u0259r alacaq<\/a><\/noindex> 2021-ci ilin aprelin\u0259 q\u0259d\u0259r. LTS-yeni burax\u0131l\u0131\u015f 2.22 2022-ci ilin aprelin\u0259 q\u0259d\u0259r d\u0259st\u0259kl\u0259n\u0259c\u0259k, 1.11 burax\u0131l\u0131\u015f\u0131 is\u0259 2020-ci ilin aprelin\u0259 q\u0259d\u0259r d\u0259st\u0259kl\u0259n\u0259c\u0259k. 2.1 burax\u0131l\u0131\u015f\u0131n\u0131n d\u0259st\u0259yi dayand\u0131r\u0131l\u0131b. <\/p>\n<p>\u018fsas <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/releases\/3.0\/\">t\u0259kmill\u0259\u015fdirm\u0259l\u0259r<\/a><\/noindex>: <\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/howto\/deployment\/asgi\/\">T\u0259qdim edilib<\/a><\/noindex> asinxron rejimd\u0259 i\u015fl\u0259m\u0259 d\u0259st\u0259yi, ASGI t\u0259tbiqi formas\u0131nda icra olunmas\u0131 il\u0259 t\u0259min edilib. Proqram interfeysi <noindex><a rel=\"nofollow\" href=\"https:\/\/asgi.readthedocs.io\/\">ASGI<\/a><\/noindex> (Asynchronous Server Gateway Interface) WSGI-nin \u0259v\u0259zl\u0259nm\u0259si il\u0259 haz\u0131rlanm\u0131\u015fd\u0131r, asinxron rejimd\u0259 i\u015fl\u0259y\u0259n serverl\u0259r, \u00e7\u0259r\u00e7iv\u0259l\u0259r v\u0259 t\u0259tbiql\u0259r aras\u0131nda qar\u015f\u0131l\u0131ql\u0131 t\u0259siri t\u0259min etm\u0259y\u0259 y\u00f6n\u0259lmi\u015fdir. WSGI-dan istifad\u0259 etm\u0259 d\u0259st\u0259yi qorunub saxlanm\u0131\u015fd\u0131r, asinxron rejiml\u0259 ba\u011fl\u0131 kod yaln\u0131z ASGI-layih\u0259l\u0259rinin icra edildiyi m\u00fchitl\u0259rd\u0259 icra olunur.\n<p>Asinxron rejim \u00fc\u00e7\u00fcn ayr\u0131 bir hadis\u0259 d\u00f6vr\u00fc (event loop) h\u0259yata ke\u00e7irilmi\u015fdir ki, burada &#171;async unsafe&#187; olaraq i\u015far\u0259l\u0259nmi\u015f kodlar\u0131n \u00e7a\u011fr\u0131lmas\u0131na icaz\u0259 verilmir. Bu c\u00fcr kodlara, m\u0259s\u0259l\u0259n, asinxron kontekstd\u0259 istifad\u0259 oluna bilm\u0259y\u0259n ORM il\u0259 \u0259laq\u0259dar \u0259m\u0259liyyatlar daxildir (bu halda SynchronousOnlyOperation x\u0259tas\u0131 g\u00f6st\u0259ril\u0259c\u0259k) v\u0259 onlar ayr\u0131ca sinxron ip\u0259 ke\u00e7irilm\u0259lidir.<\/p>\n<li class=\"l\"> M\u0259tn v\u0259 tam \u0259d\u0259di sah\u0259l\u0259ri t\u0259rtib etm\u0259k \u00fc\u00e7\u00fcn istifad\u0259 edil\u0259 bil\u0259n x\u00fcsusi enumerasiya tipl\u0259ri TextChoices, IntegerChoices v\u0259 Choices \u0259lav\u0259 edilib. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/ref\/models\/fields\/#field-choices-enum-types\">istifad\u0259 oluna bil\u0259r<\/a><\/noindex> m\u0259s\u0259l\u0259n, m\u00fc\u0259yy\u0259n x\u00fcsusiyy\u0259tl\u0259r\u0259 \u00e7evril\u0259n oxunaql\u0131 etiketl\u0259rin d\u0259stl\u0259rini sah\u0259l\u0259rd\u0259 saxlamaq z\u0259rur\u0259ti yarand\u0131qda:\n<p>   class YearInSchool(models.TextChoices):<br \/>\n        FRESHMAN = &#8216;FR&#8217;, _(&#8216;T\u0259hsil alan&#8217;)<br \/>\n        SOPHOMORE = &#8216;SO&#8217;, _(&#8216;\u0130kinci kurs&#8217;)<br \/>\n        JUNIOR = &#8216;JR&#8217;, _(&#8216;\u00dc\u00e7\u00fcnc\u00fc kurs&#8217;)<br \/>\n        SENIOR = &#8216;SR&#8217;, _(&#8216;Sonuncu kurs&#8217;)<br \/>\n        GRADUATE = &#8216;GR&#8217;, _(&#8216;M\u0259zun&#8217;)<\/p>\n<li class=\"l\"> T\u0259tbiqd\u0259 annotasiyadan \u00f6nc\u0259 istifad\u0259 edilm\u0259d\u0259n, QuerySet filtrind\u0259 birba\u015fa g\u00f6st\u0259ril\u0259n ifad\u0259l\u0259rin yaz\u0131lmas\u0131 imkan\u0131 \u0259lav\u0259 edilib. <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/ref\/models\/fields\/#django.db.models.BooleanField\">BooleanField<\/a><\/noindex>, filtr t\u0259tbiq olunmadan \u0259vv\u0259l annotasiyalar\u0131 \u00fc\u00e7\u00fcn istifad\u0259 \u00fc\u00e7\u00fcn.\n<li class=\"l\"> MariaDB 10.1 v\u0259 daha yeni versiyalar\u0131 \u00fc\u00e7\u00fcn r\u0259smi d\u0259st\u0259k t\u0259min edilib.\n<li class=\"l\"> PostgreSQL \u00fc\u00e7\u00fcn <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.djangoproject.com\/en\/3.0\/ref\/contrib\/postgres\/constraints\/#django.contrib.postgres.constraints.ExclusionConstraint\">ExclusionConstraint<\/a><\/noindex> ifad\u0259 \u00fcz\u0259rind\u0259 m\u0259hdudiyy\u0259tl\u0259rin istifad\u0259si \u00fc\u00e7\u00fcn n\u0259z\u0259rd\u0259 tutulmu\u015fdur. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.postgresql.org\/docs\/9.0\/ddl-constraints.html\">EXCLUDE<\/a><\/noindex>;\n<li class=\"l\"> Python 3.5-in d\u0259st\u0259yi dayand\u0131r\u0131l\u0131b.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>M\u0259nb\u0259: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51989\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Django 3.0, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0412\u0435\u0442\u043a\u0430 Django 3.0 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2021 \u0433\u043e\u0434\u0430. LTS-\u0432\u0435\u0442\u043a\u0430 2.22 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2022 \u0433\u043e\u0434\u0430, \u0430 \u0432\u0435\u0442\u043a\u0430 1.11 \u0434\u043e \u0430\u043f\u0440\u0435\u043b\u044f 2020 \u0433\u043e\u0434\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0435\u0442\u043a\u0438 2.1 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0430. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f: \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-53653","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/az\/blog\/novosti-interneta\/vypusk-web-frejmvorka-django-3-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Django 3.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/az\/blog\/novosti-interneta\/vypusk-web-frejmvorka-django-3-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Django 3.0 web \u00e7\u0259r\u00e7iv\u0259sinin burax\u0131l\u0131\u015f\u0131 | ProHoster","description":"web \u00e7\u0259r\u00e7iv\u0259sinin burax\u0131l\u0131\u015f\u0131 ba\u015f tutub","canonical_url":"https:\/\/prohoster.info\/az\/blog\/novosti-interneta\/vypusk-web-frejmvorka-django-3-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Django 3.0 | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 web-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430","og:url":"https:\/\/prohoster.info\/az\/blog\/novosti-interneta\/vypusk-web-frejmvorka-django-3-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-06T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53653","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 08:16:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:21:19","updated":"2026-01-24 08:16:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/53653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=53653"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/53653\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=53653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=53653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=53653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}