{"id":391501,"date":"2024-06-29T09:51:37","date_gmt":"2024-06-29T09:51:37","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=391501"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-06-29T09:51:37","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=391501","title":{"rendered":"<span>The Python and Django conferences you don&#8217;t want to miss in 2022<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/6e0\/e36\/38f\/6e0e3638f3b15e43bf11f35528ebec04.jpg\" width=\"1200\" height=\"504\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6e0\/e36\/38f\/6e0e3638f3b15e43bf11f35528ebec04.jpg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>Quick reminder for those, who would like to broaden their horizons: there is \u201c<a href=\"https:\/\/2022.pycon.de\/\" rel=\"noopener noreferrer nofollow\">PyCon DE Berlin 2022<\/a> \u201d coming up already next week!<\/p>\n<p>As an invited speaker I will cover three topics there:<\/p>\n<ol>\n<li>\n<p>On Monday 11.04. at 16:20, lightning talk about <strong>\u201eDjango ModelAdmin Singleton Problem\u201c<\/strong> <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/521\/4af\/531\/5214af531cf0e784972f34b25318ea8f.jpeg\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/521\/4af\/531\/5214af531cf0e784972f34b25318ea8f.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p> In this talk I will briefly describe the main problems of the <code>ModelAmin<\/code> class from the <code>Django.contrib.admin.options<\/code> module and solve this problem once and for all in 4 lines of code, summed up by the additional benefits of this solution. <\/p>\n<\/li>\n<li>\n<p>Followed by <strong>&#171;Django ModelAdmin autoregister on AdminSite&#187;<\/strong> lightning talk on Tuesday April 12, 2022 at 16:20. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/4dd\/23a\/7cf\/4dd23a7cf7d84740400d9d2ac081616d.jpeg\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4dd\/23a\/7cf\/4dd23a7cf7d84740400d9d2ac081616d.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p> In this talk I&#8217;m going to present the <code>ModelAmin<\/code> autoregister on <code>AdminSite<\/code> from <code>Django.contrib.admin.sites<\/code> module and how that should have been done originally. Alas, it&#8217;s not implemented in django yet. I&#8217;ll fix that in 5 lines of code. I will show you how this solution will simplify code development, reduce the number of imports, and help you avoid possible circular dependencies. <\/p>\n<\/li>\n<li>\n<p>On wednesday April 13 at 11:00 am, I will have a 30 minutes presentation named <strong>\u201cEasy Python: lies, damned lies, and metaclasses\u201d<\/strong>. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/51c\/ce9\/855\/51cce9855deb4a5234ef27673d9b0a0f.jpeg\" width=\"960\" height=\"540\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/51c\/ce9\/855\/51cce9855deb4a5234ef27673d9b0a0f.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p> Here I describe the python&#8217;s suitability for large projects (spoiler alert), bring up &#171;software complexity problem&#187; and talk about the many levels of abstraction that python has inbox. I will as well talk about how those abstraction levels can both help and hinder large python projects. I would appreciate you joining the discussion and sharing your opinion on these topics. <\/p>\n<\/li>\n<\/ol>\n<p>If you for some reason miss that one, the next conference is coming in September: <a href=\"https:\/\/2022.djangocon.eu\/\" rel=\"noopener noreferrer nofollow\"><strong>DjangoCon Europe 2022<\/strong><\/a> in Portugal.<\/p>\n<p>I will make some expert talks and workshops there as well, including talk and workshop:<br \/> <strong>\u201cHidden Gems in Django.Contrib.Admin\u201d<\/strong>, about effective Django SiteAdmin.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/386\/6ef\/d63\/3866efd63e68e1d187483d1ea47c0804.jpeg\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/386\/6ef\/d63\/3866efd63e68e1d187483d1ea47c0804.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>I&#8217;ll unfold the hidden power of the django.contrib.admin module code, talk about it\u00b4s bugs in the code and of course some innovative fixing options.<\/p>\n<p>The other planned talk and workshop is called <strong>\u201cCreation of true Multilinguale Django Project\u201d<\/strong>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b80\/de5\/6fe\/b80de56fe2d3bd5feba520a94a05ef22.jpeg\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b80\/de5\/6fe\/b80de56fe2d3bd5feba520a94a05ef22.jpeg\" data-blurred=\"true\"\/><figcaption><\/figcaption><\/figure>\n<p>It&#8217;s about creating a real multi-lingual Django project, its problems, architectural peculiarities and the difficulties of implementation. I will present a new version of the <code>DJANGO-TOF<\/code> library, which solves some of the essential problems.<\/p>\n<h3>In my opinion, expert talks at a Conference are not just the best way to present new ideas, but also the most efficient way to learn new things. It will be my pleasure to answer your questions and exchange opinions after the talks. Feel free to approach and contact me there and&#8230;<\/h3>\n<p><strong>See you soon!<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/660091\/\"> https:\/\/habr.com\/ru\/articles\/660091\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>Quick reminder for those, who would like to broaden their horizons: there is \u201c<a href=\"https:\/\/2022.pycon.de\/\" rel=\"noopener noreferrer nofollow\">PyCon DE Berlin 2022<\/a> \u201d coming up already next week!<\/p>\n<p>As an invited speaker I will cover three topics there:<\/p>\n<ol>\n<li>\n<p>On Monday 11.04. at 16:20, lightning talk about <strong>\u201eDjango ModelAdmin Singleton Problem\u201c<\/strong> <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p> In this talk I will briefly describe the main problems of the <code>ModelAmin<\/code> class from the <code>Django.contrib.admin.options<\/code> module and solve this problem once and for all in 4 lines of code, summed up by the additional benefits of this solution. <\/p>\n<\/li>\n<li>\n<p>Followed by <strong>&#171;Django ModelAdmin autoregister on AdminSite&#187;<\/strong> lightning talk on Tuesday April 12, 2022 at 16:20. <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p> In this talk I&#8217;m going to present the <code>ModelAmin<\/code> autoregister on <code>AdminSite<\/code> from <code>Django.contrib.admin.sites<\/code> module and how that should have been done originally. Alas, it&#8217;s not implemented in django yet. I&#8217;ll fix that in 5 lines of code. I will show you how this solution will simplify code development, reduce the number of imports, and help you avoid possible circular dependencies. <\/p>\n<\/li>\n<li>\n<p>On wednesday April 13 at 11:00 am, I will have a 30 minutes presentation named <strong>\u201cEasy Python: lies, damned lies, and metaclasses\u201d<\/strong>. <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p> Here I describe the python&#8217;s suitability for large projects (spoiler alert), bring up &#171;software complexity problem&#187; and talk about the many levels of abstraction that python has inbox. I will as well talk about how those abstraction levels can both help and hinder large python projects. I would appreciate you joining the discussion and sharing your opinion on these topics. <\/p>\n<\/li>\n<\/ol>\n<p>If you for some reason miss that one, the next conference is coming in September: <a href=\"https:\/\/2022.djangocon.eu\/\" rel=\"noopener noreferrer nofollow\"><strong>DjangoCon Europe 2022<\/strong><\/a> in Portugal.<\/p>\n<p>I will make some expert talks and workshops there as well, including talk and workshop:<br \/> <strong>\u201cHidden Gems in Django.Contrib.Admin\u201d<\/strong>, about effective Django SiteAdmin.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>I&#8217;ll unfold the hidden power of the django.contrib.admin module code, talk about it\u00b4s bugs in the code and of course some innovative fixing options.<\/p>\n<p>The other planned talk and workshop is called <strong>\u201cCreation of true Multilinguale Django Project\u201d<\/strong>.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>It&#8217;s about creating a real multi-lingual Django project, its problems, architectural peculiarities and the difficulties of implementation. I will present a new version of the <code>DJANGO-TOF<\/code> library, which solves some of the essential problems.<\/p>\n<h3>In my opinion, expert talks at a Conference are not just the best way to present new ideas, but also the most efficient way to learn new things. It will be my pleasure to answer your questions and exchange opinions after the talks. Feel free to approach and contact me there and&#8230;<\/h3>\n<p><strong>See you soon!<\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/660091\/\"> https:\/\/habr.com\/ru\/articles\/660091\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-391501","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/391501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=391501"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/391501\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=391501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=391501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=391501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}