{"id":22712,"date":"2025-06-23T11:34:20","date_gmt":"2025-06-23T11:34:20","guid":{"rendered":"https:\/\/youth.elbosala.com\/?post_type=lp_course&#038;p=22712"},"modified":"2025-06-23T11:34:20","modified_gmt":"2025-06-23T11:34:20","slug":"build-a-backend-rest-api-with-python-django-advanced","status":"publish","type":"lp_course","link":"https:\/\/youth.elbosala.com\/ar\/\u0627\u0644\u062f\u0648\u0631\u0627\u062a\/build-a-backend-rest-api-with-python-django-advanced\/","title":{"rendered":"\u0625\u0646\u0634\u0627\u0621 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a REST \u062e\u0644\u0641\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Python \u0648Django \u2013 \u0645\u062a\u0642\u062f\u0645"},"content":{"rendered":"<h3 class=\"title\">\u0648\u0635\u0641 \u0627\u0644\u062f\u0648\u0631\u0629<\/h3>\n<ul>\n<li><span class=\"elementor-icon-list-text\">Setting up a local development server with Docker<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Writing a Python project using Test Driven Development<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Building a REST API with advanced features such as uploading and viewing images<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Creating a backend that can be used a base for your future projects or MVP<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Hands on experience applying best practice principles such as PEP-8 and unit tests<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Configure Travis-CI to automate code checks<\/span><\/li>\n<\/ul>\n<p>\u062a\u0648\u0642\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649<\/p>\n<ul>\n<li><span class=\"elementor-icon-list-text\">Setup a project with Docker and Docker-Compose<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Configure GitHub Actions to automatically run linting and unit tests<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Write unit tests using the Django Test Framework<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Apply best practice principles including Test Driven Development<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Handle uploading media files with Django<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Customize the Django admin and Configure a Postgres database<\/span><\/li>\n<\/ul>\n<p>\u0645\u062d\u062a\u0648\u0649<\/p>\n<ul>\n<li><span class=\"elementor-icon-list-text\">App Design<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Test Driven Development<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">System Setup<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Project Setup<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Configure GitHub Actions<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Setup Django Admin<\/span><\/li>\n<li><span class=\"elementor-icon-list-text\">Deployment<\/span><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>\u0648\u0635\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0625\u0639\u062f\u0627\u062f \u062e\u0627\u062f\u0645 \u062a\u0637\u0648\u064a\u0631 \u0645\u062d\u0644\u064a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Docker \u0643\u062a\u0627\u0628\u0629 \u0645\u0634\u0631\u0648\u0639 Python \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Test Driven Development \u0628\u0646\u0627\u0621\u2026<\/p>","protected":false},"author":5,"featured_media":22714,"comment_status":"open","ping_status":"closed","template":"","course_category":[140],"course_tag":[],"class_list":["post-22712","lp_course","type-lp_course","status-publish","has-post-thumbnail","hentry","course_category-technology-engineering","course"],"_links":{"self":[{"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/lp_course\/22712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/lp_course"}],"about":[{"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/types\/lp_course"}],"author":[{"embeddable":true,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/comments?post=22712"}],"version-history":[{"count":2,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/lp_course\/22712\/revisions"}],"predecessor-version":[{"id":22715,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/lp_course\/22712\/revisions\/22715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/media\/22714"}],"wp:attachment":[{"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/media?parent=22712"}],"wp:term":[{"taxonomy":"course_category","embeddable":true,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/course_category?post=22712"},{"taxonomy":"course_tag","embeddable":true,"href":"https:\/\/youth.elbosala.com\/ar\/wp-json\/wp\/v2\/course_tag?post=22712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}